深入理解Spring核心:IOC与AOP机制

本文深入探讨Spring框架的两大核心机制:控制反转(IOC)及其依赖注入(DI)概念,以及面向切面编程(AOP)的基本原理和组成部分。

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 条留言

正在加载留言...