Spring学习笔记:自动创建Proxy

来源:互联网 发布:android图案解锁源码 编辑:程序博客网 时间:2024/05/22 07:41

为什么需要自动创建Proxy

手动为所有需要代理的类用ProxyFactoryBean创建代理Proxy需要大量的配置。
这样如果需要代理的类很多,配置就很繁琐,而且也不便于xml配置的维护。
因此Spring支持自动创建Proxy。

如何自动创建Proxy

使用BeanNamedAutoProxyCreator自动创建Proxy

使用BeanNameAutoProxyCreator,配置beanNames属性和interceptorNames属性,将
从而用指定的Advisor去拦截指定的Bean

<bean id="CustomerServiceProxyAutoCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">                  <property name="beanNames">                      <list>                          <value>*Service</value>                      </list>                  </property>                  <property name="interceptorNames">                      <list>                          <value>CustomerServiceAdvisor</value>                      </list>                  </property>             </bean>

使用DefaultAdvisorAutoProxyCreator代理任何匹配Advisor的Bean

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>
原创粉丝点击