一.什么是Spring?它解决了什么问题?
1.1什么是Spring?
1.2 Spring Framework到底解决了哪些核心问题?
二、Spring MVC是什么?解决了什么问题?
2.1Spring MVC是什么?
2.2解决了什么问题?
使用Spring MVC提供的Dispatcher Servlet,ModelAndView和ViewResolver等功能,可以轻松的开发出一个Web应用程序
三、什么是Spring Boot?解决了什么问题?
如果你想要开发一个Web应用程序,你需要做的事情就是将Spring Boot Web包引入到项目的类路径下,Spring Boot就可以帮你解决后续的大多数配置工作。
Spring Boot扫描类路径上可用的框架信息
1.获取应用程序现有的配置信息
2.如果应用程序没有提供框架的配置信息,Spring Boot将采用默认的配置来配置框架,这就是Spring Boot的自动配置特性(Auto Configuration)
3.Starter 模块自动构建项目依赖
3Spring Boot的核心目标
Spring Boot的核心目标在于快速实现生产就绪的应用程序,这将包含这样几个部分:
四、Spring,Spring MVC,Spring Boot 三者比较
总的来说,Spring 就像一个大家族,有众多衍生产品例如 Boot,Security,JPA等等。但他们的基础都是Spring 的 IOC 和 AOP,IOC提供了依赖注入的容器,而AOP解决了面向切面的编程,然后在此两者的基础上实现了其他衍生产品的高级功能;Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种xml,properties处理起来比较繁琐。于是为了简化开发者的使用,Spring社区创造性地推出了Spring Boot,它遵循约定优于配置,极大降低了Spring使用门槛,但又不失Spring原本灵活强大的功能
Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的一个 MVC 框架,而Spring Boot 是基于Spring的一套快速开发整合包
总结
Spring Framework是一个提供了DI(依赖注入)和IoC(控制反转)的开发框架,使用Spring 可以帮助我们开发出高内聚,低耦合的应用程序,Spring MVC是在Spring基础上发展出来的基于MVC模式的全功能Web开发框架,实现了Model,View和Controller之间的职责解耦;Spring Boot为我们提供了一个能够快速使用Spring 的优秀解决方案,通过最小化的配置,我们就可以使用Spring ,严格意义上讲,Spring Boot并不是某种框架,它只是为开发人员提供了一个更好的更方便的使用Spring 的解决方案