AOP(Aspect Oriented Programming)

作者: 维乾 | 来源:发表于2017-11-02 16:37 被阅读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

相关文章

网友评论

    本文标题:AOP(Aspect Oriented Programming)

    本文链接:https://www.haomeiwen.com/subject/qbykpxtx.html