这部分不明白
来源:5-1 课程总结
qq_蓝骏毅_04076633
2018-11-03 20:34:02
<bean id="myAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="pattern" value="com\.zrcx\.Dao5\.CustomerDao\.save" /> <property name="advice" ref="MyAroundAdvice"/> </bean> <!-- DefaultAdvisorAutoProxyCreator 根据Advisor本身包含信息创建代理 --> <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"> </bean>
3回答
chrismorgen
2018-11-05
具体的实现就是通过配置Spring的xml文件的的代理来完成的,如下图所示,pattern用于配置对哪个类产生代理,这里是对CustomerDao中的save方法产生代理,advice配置的是如何进行通知,
从ref中的id可以看出是MyAroundAdvice类进行了环绕通知,
<bean id="myAroundAdvice" class="com.imooc.aop.demo6.MyAroundAdvice"/>
所以在save方法执行的前后都会进行通知,执行之后的效果如下图,祝学习愉快~
qq_蓝骏毅_04076633
提问者
2018-11-04
实现不明白
好帮手慕珊
2018-11-04
你好!这是4-3小节的内容,也是一种自动创建代理的方式,是基于切面信息进行代理。
myAdvisor这个bean配置了切面,通知advice配置的是之前小节写的环绕通知myAroundAdvice
pattern用于配置对哪个类产生代理,这里是对CustomerDao中的save方法产生代理。
不知道同学是对为什么用这种方式产生代理不明白,还是对具体的内容不明白呢?
祝学习愉快!
相似问题