码迷,mamicode.com
首页 > 其他好文 > 详细

AOP学习(2)

时间:2018-11-01 13:42:22      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:print   int   proxy   oid   color   XML   out   http   struct   


<
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)

标签:print   int   proxy   oid   color   XML   out   http   struct   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!