深入理解Spring核心:IOC与AOP机制
本文深入探讨Spring框架的两大核心机制:控制反转(IOC)及其依赖注入(DI)概念,以及面向切面编程(AOP)的基本原理和组成部分。
- 软件工程
- Java
Spring全家桶
Spring Boot + Spring Cloud + SpringCloud Data Flow
Spring 两大核心机制
-
IOC 工厂模式
-
AOP 代理模式
IOC(灵魂)
控制反转,不需要自己创建对象,IOC负责创建对象
IOC DI
DI指的是Bean之间的依赖注入,设置对象之间的依赖关系
AOP
AOP 的概念:
- 切面对象:根据切面抽象出来的对象,Callmpl 所有方法中需要加入日志的部分,抽象成一个切面类 LoggerAspect.
- 通知:切面对象具体执行的代码,即非业务代码,LoggerAspect 对象打印日志的代码。
- 目标:被横切的对象,即Callmpl,将通知加入其中。
- 代理:切面对象、通知、目标混合之后的结果,即我们使用JDK动态代理机制创建的对象。
- 连接点:需要被横切的位置,即通知要插入业务代
留言讨论
0 条留言
正在加载留言...