AOP与IOC

IoC就是Inversion of Control,控制反转。 IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。( 是将调用类对接口的依赖关系由第三方(容器/协作类)注入 , 移除调用类对接口实现类的依赖 )

类型:

构造函数的注入

属性的注入

接口的注入



AOP( Aspect Oriented Programming )面向切面编程


比如数据库事务

1丶 切面(aspect)

2丶通知(advice)

(1) before (2)after (3) afterReturning (4) afterThrowing (5) around

3丶引入  Introuduction

4丶 切点(pointCut)

5丶连接点(join point)

6丶 织入(weaving)


AOP与IOC_第1张图片


AOP与IOC_第2张图片
AOP与IOC_第3张图片


AOP与IOC_第4张图片

printRole:被拦截的方法




AOP与IOC_第5张图片

引入其他类


AOP与IOC_第6张图片

你可能感兴趣的:(AOP与IOC)