读书人

Spring AOP运用配置介绍(三):自动创

发布时间: 2012-10-06 17:34:01 作者: rapoo

Spring AOP使用配置介绍(三):自动创建代理
根据(一)、(二)中介绍的方法已经学会了切面的配置,但都是使用org.springframework.aop.framework.ProxyFactoryBean配置的代理,该方法只能为单个类配置代理。在实际使用中并不方便,因此我们还要学习Spring提供的自动创建功能。
方法一:使用BeanNameAutoProxyCreator

<!-- 通过bean的名字来匹配选择要代理的bean,在使用时仍用原有bean的id从context中获取 --><bean id="autoProxy"value="true" /></bean>

其中beanNames用来匹配Spring中配置的bean名称,例如*routeService是匹配那些name或id以routeService结尾的bean。interceptorNames则是用来添加那些要使用的增强,optimize指定代理类用cglib来产生。

方法二:使用DefaultAdvisorAutoProxyCreator
<!-- 自动代理创建器,使用了该创建器就不需要autoProxy了。它会根据advisor中的配置自动找到匹配的类和方法,并为之创建代理 --><bean />

该方法的配置最为简单,它会自动为所有的增强所匹配的bean创建相应的代理。

以上两种方法可以只选用其中的一个来简化配置。

读书人网 >软件架构设计

热点推荐