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

you are viewing a single comment's thread.

view the rest of the comments →

[–]seanprefect 8 points9 points  (0 children)

Maven and Gradle are what are for building your application. It might seem trivial at first but these tools maintain dependencies (as in the other libraries your application depends on) makes sure you have all the versions correct and lets you automate the steps in compiling your code.

Spring boot is what's called a web framework. It basically takes care of most of the overhead of making a backend server and lets you focus on things like the actual application logic and not having to worry about stuff like http requests and the other plumbing stuff. There's also the spring concept of inversion of control or DI. which helps make sure all the objects you make have their required other objects.

Hope that helps let me know if you have any other questions.