引用转载
1、概述
-
Spring是一个基于Java的开源框架,为了解决企业应用开发的复杂性而创建的,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
-
Spring MVC是一种Web层MVC框架,它是Spring的一个模块,拥有Spring的特性。它分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
-
Springboot是基于Spring4的条件注册的一套快速开发整合包。实现了自动配置,降低了项目搭建的复杂度。
2、详细解释
2.1 Spring(什么是Spring?)
Spring是一个轻量级的控制反转ioc和面向切面 aop的容器的框架,
特点:
- 从大小与开销的两方面而言,Spring都是轻量级的。
- 通过ioc的技术达到松耦合的目的。
- 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统服务进行内聚性的开发
- 包含并管理应用对象bean的配置和和生命周期的支持,这个意义上是一个容器
- 将简单的组件配置、组合成复杂的应用,这个意义上是一个框架。
- 对于主流的应用框架提供了集成支持。
- Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部
组成:
Spring 框架是一个分层架构,由七个定义好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置、管理bean的方式。
- 核心容器(Spring core):
Spring core提供了Spring框架的基本功能。核心的主要组件是 BeanFactory ,他是工厂模式实现的,BeanFactory使用的时控制反转(ioc)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
- Spring上下文(Spring context):
Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文