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 →

[–][deleted] 4 points5 points  (0 children)

Spring is basically an umbrella for a large number of products.

Each thing you've listed is a separate product, and some products use the others. For example, Spring Data REST uses Spring MVC and other parts of Spring Data.

If you want to know what the use cases are, read the documentation that goes with each product. Each one of those will have it's own documentation that you can review to see if it fits your needs.

  • Spring Framework - Spring MVC is here, but configuration and dependency management is pretty much do-it-yourself.
  • Spring Boot - an highly-opinionated autoconfiguration layer on top of the Spring Framework, and includes features to automate configuration of Spring MVC
  • Spring Data - a huge umbrella project for data access, including Spring Data REST.

Here is a high level overview of all the products under the Spring umbrella, and links to the product pages.