-
Spring框架是一个开源的、轻量级框架,简化了我们的开发,让我们更加专注于核心业务设计
-
spring最主要的两个核心是IOC和AOP
-
IOC
-
控制反转,把对象的控制权交给spring容器,不需要我们手动管理
-
实现方式
-
对象创建:Spring IoC容器负责创建应用程序中的对象,而不再是由对象自身通过new关键字来创建
-
依赖注入:Spring IoC容器负责将对象之间的依赖关系注入到对象中
-
构造器注入
-
Setter方法注入
-
注解注入
-
-
生命周期管理:Spring IoC容器负责管理对象的生命周期,包括对象的创建、销毁和回收
-
-
优点
-
解耦合
-
节省空间
-
确保对象在整个应用程序中仅被初始化一次,节省空间
-
-
资源集中管理
-
-
-
AOP
-
面向切面编程,AOP将与核心业务无关的一些代码独立抽取出来,形成一个切面,然后再以横向交叉的方式应用到我们的业务流程当中
-
底层通过动态代理实现,包括JDK动态代理和CGLIB代理
-
实现接口使用JDK动态代理
-
未实现接口使用CGLIB代理
-
JDK代理和CGLIB代理的区别在于是否实现
InvocationHandler
接口重写invoke
方法-
实现
InvocationHandler
接口重写invoke
方法的是JDK代理,没有实现的是CGLIB代理
-
-
-
-
谈谈你对Spring框架的理解?(ioc和aop)
最新推荐文章于 2024-07-08 18:16:19 发布