首页 > 其他 > 详细

AOP学习(2)

时间:2018-11-01 13:19:32      阅读:144      评论:0      收藏:0      [点我收藏+]

<
property name="interceptorNames"> <!-- 相当于包MyMethodBeforeAdvice前置通知和代理对象关联,我们 也可以把通知看出拦截器,structs2核心拦截器 --> <!-- 多个value是数组注入,需要使用list --> <list> <value>MyMethodBeforeAdvice</value> <!-- 织入后置通知 --> <value>myAfterReturningAdvice</value></list> </property>

name是不能瞎写的,因为在ProxyFactoryBean中调用的方法名是:

setInterceptorNames()

提一个问题

class A{

//private String name;

public void setName(String name){

System.out.println("name"+name);

}

}

beans.xml

<bean id="a" class="...A">

<property name="name" value="顺平"/>

</bean>

A a=new A();

a.setName("顺平");

不是看A中的属性,而是看beans.xml中的属性。

比如方法名为setEE(),就去设置属性eE.

技术分享图片

①前置通知

②后置通知

③环绕通知

 拦截对目标方法的调用

环绕通知,好像把真正要执行的动作包围了。

④异常通知

当目标方法抛出异常后自动调用

技术分享图片

⑤引入通知

自定义切入点

技术分享图片

 

AOP学习(2)

原文:https://www.cnblogs.com/liaoxiaolao/p/9888653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!