HTTPAOP(面向切面编程)Android知识

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

上一篇下一篇

猜你喜欢

热点阅读