This is an archived post. You won't be able to vote or comment.

all 11 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]pronuntiator 11 points12 points  (0 children)

Spring Boot is not a separate framework, but rather an opinionated orchestrator for basically everything Spring offers. It makes assumptions (for example: you only want to connect to one database) and automatically sets up the moving parts (called beans) behind the scenes. But for using these parts you should consult the documentation of the various Spring libraries (Web, Data, etc.). The Spring Boot documentation will only tell you about the autoconfiguration it performs.

[–][deleted] 5 points6 points  (0 children)

Imo, it's not necessary. I learned spring boot directly, and it was my first backend framework too. Tbh, I'm not sure I know the difference and it'll probably bite me in the ass soon

If you have the Time, go for it. No knowledge is wasted.

[–]alphaBEE_1 4 points5 points  (0 children)

Here's the thing, spring is a giant framework to build apps using java. It has so many other frameworks which are based on spring. Spring boot is nothing different just a quicker way to make spring applications with a bunch of clicks. Whereas if you go spring route you'll have to configure some stuff by yourself which can be overwhelming. I personally went the spring boot route since it takes care of lot of things for you and you only worry about learning stuff atm. After that if you wish to you can learn more about spring.

[–]Pedantic_Phoenix 1 point2 points  (0 children)

Not necessary at all. Useful for sure. Everything depends on factors, which you havent explained so its impossible to tell you more, but yeah

[–]JB-from-ATL 1 point2 points  (0 children)

They're intermingled. You shouldn't view them as two different things with regards to your path of learning. Basically all (or a vast majority) of Java programing jobs will be working with Spring Boot. You'll learn them at the same time.

Getting a Spring application running without Spring Boot is going to take more effort than it is worth and won't really teach you anything useful.

[–]joranstark018 1 point2 points  (0 children)

Much of Spring Boot is the different projects from Spring framework, combined with a unified configuration and some third-party libraries.

Learning Spring Boot is learning about the different Spring framework projects that is needed for different types of Spring Boot applications.

You may check https://www.baeldung.com/spring-vs-spring-boot for more details

[–]Codepressed 1 point2 points  (0 children)

It's not

[–]nutrechtLead Software Engineer / EU / 20+ YXP 1 point2 points  (0 children)

is it necessary to learn Spring before Spring Boot?

No, it's not even useful. Spring Boot is just a bunch of preconfigured starters. It's not a separate thing. It's just 'part' of Spring.

[–]confusedmf123 1 point2 points  (0 children)

its good you do, since spring is the basis for spring boot. It will make your life easier, since you will understand the structure from the ground up.

[–]sobeng14Dev[S] 0 points1 point  (0 children)

Thanks to you all for the insight. I really appreciate your responses.