摘要:本文了解了Spring框架的核心概念。
环境
Windows 10 企业版 LTSC 21H2
Java 1.8
Tomcat 8.5.50
Maven 3.6.3
Spring 5.2.25.RELEASE
1 控制反转
控制反转(Inversion of Control,IoC)是Spring框架的核心思想。
在传统的编程模式中,对象主动从容器中获取所需要的资源。开发者需要知道如何获取容器中的资源,增加了学习成本,同时降低了开发效率。
在IoC模式中,对象不再主动创建或查找其依赖的资源,而是被动地接收资源。开发者不需要知道容器如何创建资源,只需要提供接收资源的方式即可,降低了学习成本,提高了开发效率。
2 依赖注入
依赖注入(Dependency Injection,DI)是实现IoC的一种方式,通过依赖关系将需要的对象注入,依赖关系由IoC容器根据配置建立。
3 对象
对象(Bean)是IoC容器管理的基本单元,其生命周期由IoC容器负责管理。
主要特征:
- 由IoC容器管理生命周期。
- 支持通过多种方式配置对象。
- 具有唯一的标识符。
作用域:
- Singleton:默认作用域,每个IoC容器中只存在一个共享的对象实例。
- Prototype:每次请求都会创建一个新的对象实例。
- Request:在Web环境中,每个Request请求都有自己的对象实例。
- Session:在Web环境中,每个Session会话都有自己的对象实例。
- Global Session:在Portlet环境中使用的全局Session作用域。
4 面向切面编程
面向切面编程(Aspect Oriented Programming,AOP)是Spring框架的重要组成部分,它允许开发者将横切关注点从应用程序的业务逻辑中分离出来。
AOP是对传统OOP(Object Oriented Programming,面向对象编程)的补充,提供了另一种编程范式来处理系统中的横切问题。
AOP编程操作的主要对象是切面(Aspect),切面模块化了横切关注点。
条