您的位置:首页 > 编程语言 > Java开发

JavaWeb学习笔记-spring-15-AOP-自动创建代理

2018-02-11 14:35 615 查看

自动创建代理

BeanPostProcessor

BeanNameAutoProxyCreator

DefaultAdvisorAutoProxyCreator

AnnotationAwareAspectJAutoProxyCreator

BeanNameAutoProxyCreator

<!--beanNames如果有多个bean名称,可以使用<list>,或者通过逗号,空格-->
<!--interceptorNames可以匹配多个advice-->
<!--optimize为true,强制使用CGLib代理-->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"
p:beanNames="*Target"
p:interceptorNames="greetingAdvice"
p:optimize="true"/>


DefaultAdvisorAutoProxyCreator

<bean id="waiter" class="com.smart.advisor.Waiter"/>
<bean id="seller" class="com.smart.advisor.Seller"/>
<bean id="greetingAdvice" class="com.smart.advisor.GreetingBeforeAdvice"/>
<bean id="regexpAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"
p:advice-ref="greetingAdvice">
<property name="patterns">
<list>
<value>.*greet.*</value>
</list>
</property>
</bean>
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: