爲什麼需要自動創建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"/>