不使用AOP的解決方法
靜態(tài)代理
縱向抽取機制解決拓展功能。

使用AOP
動態(tài)代理
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操作


如果是環(huán)繞通知的增強類需要像如下代碼一樣

annotation


ProxyFactoryBean


