不使用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