这部分不明白

来源: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配置的是如何进行通知,

http://img.mukewang.com/climg/5bdfa6990001642710040156.jpg

从ref中的id可以看出是MyAroundAdvice类进行了环绕通知,

<bean id="myAroundAdvice" class="com.imooc.aop.demo6.MyAroundAdvice"/>

所以在save方法执行的前后都会进行通知,执行之后的效果如下图,祝学习愉快~

http://img.mukewang.com/climg/5bdfa93c00011c7b03320260.jpg


0

qq_蓝骏毅_04076633

提问者

2018-11-04

实现不明白

0

好帮手慕珊

2018-11-04

你好!这是4-3小节的内容,也是一种自动创建代理的方式,是基于切面信息进行代理。

myAdvisor这个bean配置了切面,通知advice配置的是之前小节写的环绕通知myAroundAdvice

pattern用于配置对哪个类产生代理,这里是对CustomerDao中的save方法产生代理。

不知道同学是对为什么用这种方式产生代理不明白,还是对具体的内容不明白呢?

祝学习愉快!


0

0 学习 · 4317 问题

查看课程