spring is a framework that simplifies java EE development. By providing programming and config models . this is all awesome for developers in order to be more productive.
Spring boot focuses on providing with the flexibility to create , essentially one of the easiest ways to develop a web application .

Sping MVC = is the java framework that we used for building our cool web apps . It implements all basics features of the spring framework .
In other words , spring provides the mvc architecture and ready components to be able to used/developed web apps.

annotations allows us to configure dependency injection using annotation. Instead of using xml. We can move the bean configuration into the components class itself by , again using annotations .