Top / Spring / インタセプターを使う

<bean id="txBeanNameProxyCreator"
    class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
  <property name="interceptorNames">
    <list>
      <value>txInterceptor</value>
    </list>
  </property>
  <property name="beanNames">
    <list>
    <value>*BL</value>
    </list>
  </property>
</bean>

とすると、クラス名が*BLのものに対してtxInterceptorが適用されますが*1、↓のクラスは適用外みたいです。。

<bean id="auth.bl.impl.AuthorizeBL"  <-*BLにマッチするけど
    class="org.springframework.aop.framework.ProxyFactoryBean">
  <property name="proxyInterfaces">
    <value>auth.bl.IAuthorizeBL</value>
  </property>
  <property name="target">
    <ref bean="auth.bl.impl.AuthorizeBLTarget"/>
  </property>
  <property name="interceptorNames">
    <list>
      <value>loggingInterceptor</value>
    </list>
  </property>
</bean>

クラスがorg.springframework.aop.framework.ProxyFactoryBean?とかになってるモノは除外、とかになってるのでしょうか。


この記事は

選択肢 投票
おもしろかった 2  
そうでもない 1  

Top / Spring / インタセプターを使う

現在のアクセス:4101


*1 たとえばトランザクション管理を宣言的に埋め込むとか

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-01-21 (月) 14:42:23 (4315d)