Spring、Spring MVC、Spring Boot

引用转载

  1. 什么是Spring 什么是Spring? - Fighting_Chen - 博客园 (cnblogs.com)
  2. 什么是Spring?

1、概述

  1. Spring是一个基于Java的开源框架,为了解决企业应用开发的复杂性而创建的,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

  2. Spring MVC是一种Web层MVC框架,它是Spring的一个模块,拥有Spring的特性。它分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

  3. Springboot是基于Spring4的条件注册的一套快速开发整合包。实现了自动配置,降低了项目搭建的复杂度。

2、详细解释

2.1 Spring什么是Spring?

Spring是一个轻量级的控制反转ioc和面向切面 aop的容器的框架,

特点:

  1. 从大小与开销的两方面而言,Spring都是轻量级的。
  2. 通过ioc的技术达到松耦合的目的。
  3. 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统服务进行内聚性的开发
  4. 包含并管理应用对象bean的配置和和生命周期的支持,这个意义上是一个容器
  5. 将简单的组件配置、组合成复杂的应用,这个意义上是一个框架。
  6. 对于主流的应用框架提供了集成支持。
  7. Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部

组成:

Spring 框架是一个分层架构,由七个定义好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置、管理bean的方式。

Spring、Spring MVC、Spring Boot_第1张图片

  1. 核心容器(Spring core):

Spring core提供了Spring框架的基本功能。核心的主要组件是 BeanFactory ,他是工厂模式实现的,BeanFactory使用的时控制反转(ioc)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

  1. Spring上下文(Spring context):

Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际

你可能感兴趣的:(spring,spring,boot,mvc)