什么是Spring
2022年11月,Spring6正式发布。Spring框架是优秀的JavaEE轻量级开源框架,为解决企业应用开发的复杂性而出现。
Spring的狭义和广义
广义Spring
泛指以Spring Framework为核心的Spring技术栈。
Spring已经发展为一个由多个不同子项目模块组成的成熟技术,其中包括Spring Framework、Spring MVC、Spring Boot、Spring Cloud、Spring Data、Spring Security等,其中Spring Framework是其他子项目的基础。
狭义Spring
特指Spring Framework,一般称为Spring框架。
Spring Framework有两个核心模块:IoC和AOP
IoC:Inverse of Control,控制反转,把创建对象的过程交给Spring进行管理
AOP:Aspect Oriented Programming,面向切面编程,用来封装多个类的公共行为,将与业务无关但和业务一同调用的逻辑封装起来。
Spring的特点
- 非侵入式
Spring对应用程序本身的结构印象非常小,对领域模型可以做到零污染。 - IOC
- AOP
- 容器
IOC是一个容器,容器化管理为程序员屏蔽了组件创建过程中的细节。 - 组件化
Spring中使用XML和Java注解组合对象,可以让程序员使用功能明确、边界清晰的组件有条不紊地搭建复杂应用系统。 - 一站式
很多方面的功能性需求都可以在Spring Framework的基础上全部使用Spring来实现。
Spring 6要求最低版本为JDK17