Spring學習筆記:自動創建Proxy

爲什麼需要自動創建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"/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章