AOP(Aspect Oriented Programming)
2017-11-02 本文已影响34人
维乾
不使用AOP的解决方法
静态代理
纵向抽取机制解决拓展功能。

使用AOP
动态代理
1.有接口的情况(JDK代理)


2.无接口的方法(CGLIB代理)


术语


.Spring里面进行aop操作,使用aspectj实现
(1)aspectj不是spring一部分,和spring一起使用进行aop操作
(2)Spring2.0以后新增了对AspectJ支持
使用aspectj实现aop有两种方式
(1)基于aspect的配置
(2)基于aspectj的注解方法

spring2.0后才引用了AspectJ(xml或者annotation来实现)
xml
.使用表达式配置切入点

.Aspectj的AOP操作


如果是环绕通知的增强类需要像如下代码一样

annotation


ProxyFactoryBean


