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
          主站蜘蛛池模板: 慈利县| 阿拉善盟| 防城港市| 巴彦县| 渑池县| 饶河县| 城固县| 通许县| 海兴县| 洪江市| 修文县| 凉城县| 五河县| 博爱县| 尼木县| 水城县| 黑河市| 浑源县| 行唐县| 锡林郭勒盟| 寿阳县| 夏河县| 武威市| 昌宁县| 永德县| 通榆县| 深水埗区| 瑞丽市| 郧西县| 赞皇县| 盐源县| 图片| 丹寨县| 逊克县| 卢龙县| 夹江县| 达尔| 陆河县| 奇台县| 历史| 东丽区|