手动为所有需要代理的类用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"/>

相关文章:

  • 2022-12-23
  • 2021-11-04
  • 2022-01-03
  • 2022-12-23
  • 2021-05-26
  • 2021-05-16
  • 2022-12-23
  • 2021-04-06
猜你喜欢
  • 2021-11-17
  • 2021-12-18
  • 2021-08-15
  • 2021-07-22
  • 2021-10-09
  • 2022-02-15
相关资源
相似解决方案