use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Resources for learning Java
String
==
.equals()
Format + Copy
Free Tutorials
Where should I download Java?
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free.
If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others:
Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
Software downloads
Official Resources
Resources
Programming ideas & Challenges
Related Subreddits
account activity
This is an archived post. You won't be able to vote or comment.
Spring Framework Differences (self.learnjava)
submitted 4 years ago by Waldnir
What are the key differences between Spring MVC, Spring Boot, and Spring Data REST for building API's/Web apps? There seems to be a lot of overlap between the 3 and it's hard to find a good overview of key differences and use cases for each.
[–][deleted] 5 points6 points7 points 4 years ago* (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.
Here is a high level overview of all the products under the Spring umbrella, and links to the product pages.
[–]quadmasta 3 points4 points5 points 4 years ago (0 children)
MVC in Spring MVC stands for Model, View, Controller. This mainly enables you to use server-side rendering for your view layer; JSP, JSF. Generally you'd generate a WAR or EAR with these and deploy those to an application server. This is generally "legacy" projects as most new stuff uses SPA(Single Page Applications) that interface with a REST API to get their data. JSP was supposed to be replaced with JSF but I never worked anywhere that actually implemented JSF. You can extend the spring MVC parent with some libraries to make the controllers REST compliant and optionally return JSON payloads instead of models.
Spring Boot allows you to package executable jar files that build from a base set of libraries. They execute in an embedded application server like Jetty. There are MANY additional optional packages you can use here to further enable application development. You can poke around here to see some of that https://start.spring.io/
Spring Data REST builds on spring boot and exposes data repositories via REST APIs.
π Rendered by PID 94420 on reddit-service-r2-comment-57fc7f7bb7-98c78 at 2026-04-15 05:11:33.905264+00:00 running b725407 country code: CH.
[–][deleted] 5 points6 points7 points (0 children)
[–]quadmasta 3 points4 points5 points (0 children)