Without repeating the same thing in previous answers,
I'm writing this answer for the people who looking to starting a new project and don't know which is the best framework a is the best to start.
If you are a beginner to this framework the best thing I prefer is Use **spring boot**(with STS /**Spring Tool Suite**). Because it helps a lot. Its do all configurations on its own. Additionally, use **Hibernate** with spring for built your databases. Then your application will be the best in present. I can guarantee that.
Since this is one of the best frameworks for JEE in present but it is gonna die future. There are lightweight alternatives coming up. So keep updated with your experience don't stick to one particular framework. The best thing is being fluent in concepts, not in the frameworks.
*Spring MVC* and *Spring Boot* are well described in other answers, and so without repeating that, let me jump straight to the specifics. *Spring Boot* and *Spring MVC* are not comparable or mutually exclusive. If you want to do web application development using Spring, you would use *Spring MVC* anyway. Your question then becomes whether to use *Spring Boot* or not.
For developing common Spring applications or starting to learn Spring, I think using *Spring Boot* would be recommended. It considerably eases the job, is production ready and is rapidly being widely adopted.
I have seen sometimes beginners asking this question because in STS (Spring Tool Suite) there are two wizards: one for creating a Spring Boot project, and another for creating a Spring MVC project. So, my recommendation would be to create a Spring Boot project and choose *Web* as a module in that.