Spring、Hibernate、Struts

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            11 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

          最近在使用BeanNameAutoProxyCreator對Struts的action里的方法進行攔截,記錄每個方法的使用時間,配置文件如下:

          <bean name="/query/usermanage" class="com.gfsoft.example.action.UserAction">
              
          <property name="userService">
                  
          <ref bean="webquery.person.proxy"/>     
              
          </property>    
          </bean>


          <!--  Interceptors -->
              
          <bean name="logger"
                  class
          ="com.gfsoft.example.interceptor.ProfilingInterceptor" />

              
          <!-- AutoProxies -->
              
          <bean name="loggingAutoProxy"
                  class
          ="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
                  
          <property name="beanNames">
                      
          <list>
                       
          <idref bean="/query/usermanage"/>
                      
          </list>
                  
          </property>
                  
          <property name="interceptorNames">
                      
          <list>
                          
          <value>logger</value>
                      
          </list>
                  
          </property>
              
          </bean>

          當我測試時,程序沒問題,但是如果把Interceptors 和AutoProxies配置到另一個配置文件里,測試時,沒有攔截action里的動作。疑問就是:難道必須把要攔截的bean和Interceptors AutoProxies配置在同一配置文件里嗎?如果可以分開配置,應該如何寫配置文件?

          問題已解決:
              把Interceptors 和AutoProxies配置到另一個配置文件里pub-services.xml里,然后在需要攔截的action的配置文件里的最前面加上<import resource="../pub/pub-services.xml"/>即可。
          posted on 2005-12-26 14:40 ahgf 閱讀(3535) 評論(0)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 丘北县| 乐陵市| 高密市| 贡嘎县| 朝阳县| 荆州市| 武冈市| 白水县| 北宁市| 高台县| 修水县| 巴东县| 潞西市| 特克斯县| 右玉县| 固镇县| 阳城县| 武强县| 元朗区| 甘洛县| 潜江市| 夏津县| 新河县| 尼木县| 横峰县| 麦盖提县| 延川县| 平遥县| 上饶市| 塔城市| 颍上县| 扶绥县| 孟连| 牡丹江市| 宝丰县| 楚雄市| 普定县| 华池县| 林芝县| 边坝县| 贵州省|