spring(AOP,基于代理AOP实现,自动代理AOP实现,基于AspectJAOP[注解]实现)

----------------AOP------------------

技术分享技术分享

技术分享

----------------------基于代理的AOP实现-------------------------------------

技术分享

1.创建接口类,实现类

技术分享技术分享

2.引入spring支持,勾选AOP支持

技术分享

3.创建实现类的bean,代理类的bean

技术分享

技术分享

4.创建代理类并实现一下两个接口

技术分享

技术分享

5.定义切入点

技术分享技术分享

6.定义通知(绑定一个代理),advice--->代理类,pointcut----->切入点

技术分享

技术分享

7.定义代理工厂

target--->目标(实现类)

 interceptorNames---->拦截器名字(通知)

proxyInterfaces---->代理接口(接口包名)

技术分享

技术分享

技术分享

8.测试

技术分享

技术分享

--------------------------------自动代理AOP实现---------------------

技术分享技术分享

1.不需要定义切入点bean,通知bean,工厂bean

只要定义支持正则表达式的通知和支持自动代理bean

advice--->代理类,

pattern---->正则表达式包,过滤的方法

技术分享

技术分享

修改测试类,将bean改成接口实现类即可

技术分享

-------------------------------基于AspectJAOP实现---------------------

技术分享

技术分享

1.增加对注解的支持,增加对AOP的支持,声明aspectJ支持

只需要实现类bean

技术分享技术分享

2.编写切面类,普通类并未实现任何接口

技术分享技术分享技术分享

execution内容太长或者

技术分享

3.测试

技术分享

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。