一、Spring框架
- Spring框架的能力就是IOC和AOP,IOC提供了依赖注入(DI)的容器,AOP提供了面向切面编程能力,这两个能力的本质是实现了应用组件(Bean)之间的解耦。在这两个功能之上spring实现了其他延伸产品的高级功能。
- Spring家族的其他产品,例如:Spring Boot、Spring Security、jpa、SpringMVC等都是基于Spring框架衍生出来的。
二、SpringMVC和SpringBoot框架
-
Spring框架最初利用工厂模式(IOC和DI)和代理模式(AOP)解构应用组件,大家觉得很好用。于是按照这个模式搞了一个MVC框架(一些使用Spring的解耦组件),用来开发web应用,这就是SpringMVC框架。
-
但是发现每次开发都写很多样板代码,为了简化工作流程,于是开发出了一些整合好的懒人包(starter),这就是Spring Boot
SpringMVC功能
SpringMVC提供了一种轻度耦合的方式来开发web应用
SpringMVC是Spring的一个模块,是一个web框架,通过Dispatcher Servlet, ModelAndView 和 View Resolver等组件以及之间的协同,使web开发变得容易。web开发者只关心URL路由、Session、模板引擎、静态资源等工作即可。