隨筆 - 72  文章 - 28  trackbacks - 0
          <2015年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類(66)

          隨筆檔案(72)

          文章檔案(19)

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在Spring MVC中的配置中一般會遇到這兩個標簽,作為<context:component-scan>的子標簽出現。

          但在使用時要注意一下幾點:

          1.在很多配置中一般都會吧Spring-common.xml和Spring-MVC.xml進行分開配置,這種配置就行各施其職一樣,顯得特別清晰。

          在Spring-MVC.xml中只對@Controller進行掃描就可,作為一個控制器,其他的事情不做。

          在Spring-common.xml中只對一些事務邏輯的注解掃描。

          2.現在給定一個項目包的機構:

          com.fq.controlller

          com.fq.service

          就先給定這兩個包機構

          (1)在Spring-MVC.xml中有以下配置:

           

           

           

          <!-- 掃描@Controller注解 -->
          <context:component-scan base-package="com.fq.controller">
              <context:include-filter type="annotation"
                  expression="org.springframework.stereotype.Controller" />
          </context:component-scan>

          可以看出要把最終的包寫上,而不能這樣寫base-package=”com.fq”。這種寫法對于include-filter來講它都會掃描,而不是僅僅掃描@Controller。哈哈哈,這點需要注意。他一般會導致一個常見的錯誤,那就是事務不起作用,補救的方法是添加use-default-filters=”false”。

          (2)在Spring-common.xml中有如下配置:

          <!-- 配置掃描注解,不掃描@Controller注解 -->
          <context:component-scan base-package="com.fq">
              <context:exclude-filter type="annotation"
                  expression="org.springframework.stereotype.Controller" />
          </context:component-scan>

          可以看到,他是要掃描com.fq包下的所有子類,不包含@Controller。對于exculude-filter不存在包不精確后都進行掃描的問題。

          posted on 2015-10-29 10:25 kelly 閱讀(264) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新营市| 衡南县| 马山县| 湾仔区| 炉霍县| 凯里市| 临清市| 温泉县| 慈溪市| 广饶县| 阳江市| 彭山县| 图木舒克市| 湟源县| 建平县| 如东县| 准格尔旗| 吕梁市| 和林格尔县| 鞍山市| 汽车| 凤凰县| 蛟河市| 富顺县| 如皋市| 习水县| 濮阳市| 满洲里市| 安多县| 通山县| 富蕴县| 团风县| 灵武市| 利津县| 沅陵县| 瑞丽市| 阜新| 汤原县| 交城县| 牙克石市| 长子县|