<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

     在xml配置了這個標簽后,spring可以自動去掃描base-pack下面或者子包下面的java文件,如果掃描到有@Component @Controller@Service等這些注解的類,則把這些類注冊為bean

    注意:如果配置了<context:component-scan>那么<context:annotation-config/>標簽就可以不用再xml中配置了,因為前者包含了后者。另外<context:annotation-config/>還提供了兩個子標簽

    1.        <context:include-filter>

    2.       <context:exclude-filter>

    在說明這兩個子標簽前,先說一下<context:component-scan>有一個use-default-filters屬性,改屬性默認為true,這就意味著會掃描指定包下的全部的標有@Component的類,并注冊成bean.也就是@Component的子注解@Service,@Reposity。所以如果僅僅是在配置文件中這么寫

    <context:component-scan base-package="tv.huan.weisp.web"/>

     Use-default-filter此時為true那么會對base-package包或者子包下的所有的進行java類進行掃描,并把匹配的java類注冊成bean。

     

     可以發(fā)現(xiàn)這種掃描的粒度有點太大,如果你只想掃描指定包下面的Controller,該怎么辦?此時子標簽<context:incluce-filter>就起到了勇武之地。如下所示

    <context:component-scan base-package="tv.huan.weisp.web .controller">  

    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>   

    </context:component-scan>  

    這樣就會只掃描base-package指定下的有@Controller下的java類,并注冊成bean

    但是因為use-dafault-filter在上面并沒有指定,默認就為true,所以當把上面的配置改成如下所示的時候,就會產(chǎn)生與你期望相悖的結(jié)果(注意base-package包值得變化)

    <context:component-scan base-package="tv.huan.weisp.web ">  

    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>   

    </context:component-scan>  

    此時,spring不僅掃描了@Controller,還掃描了指定包所在的子包service包下注解@Service的java類

    此時指定的include-filter沒有起到作用,只要把use-default-filter設(shè)置成false就可以了。這樣就可以避免在base-packeage配置多個包名這種不是很優(yōu)雅的方法來解決這個問題了。

    另外在我參與的項目中可以發(fā)現(xiàn)在base-package指定的包中有的子包是不含有注解了,所以不用掃描,此時可以指定<context:exclude-filter>來進行過濾,說明此包不需要被掃描。綜合以上說明

    Use-dafault-filters=”false”的情況下:<context:exclude-filter>指定的不掃描,<context:include-filter>指定的掃描

    posted on 2014-08-13 11:22 Eric_jiang 閱讀(198) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 日本人的色道免费网站| 一道本在线免费视频| 99久久久国产精品免费牛牛四川| 亚洲人AV永久一区二区三区久久| 精品无码专区亚洲| 日韩免费无砖专区2020狼| 亚洲日韩AV一区二区三区四区| 成人A级毛片免费观看AV网站| 亚洲噜噜噜噜噜影院在线播放| 亚洲美女视频免费| 亚洲成人一级电影| 无码免费午夜福利片在线| 国产成人亚洲综合一区| 在线观看免费a∨网站| 亚洲精品人成网线在线播放va| 日韩一级免费视频| 国产一区二区三区亚洲综合| 亚洲av无码国产精品色在线看不卡 | 九九精品成人免费国产片| 国产亚洲精品自在久久| 91福利视频免费观看| 亚洲AV综合色区无码二区爱AV| 特级做A爰片毛片免费69| 亚洲乱码av中文一区二区| 国产成人免费手机在线观看视频 | 亚洲一区二区女搞男| 性xxxxx大片免费视频| 亚洲一卡2卡4卡5卡6卡在线99| 日韩一区二区免费视频| 又长又大又粗又硬3p免费视频| 亚洲毛片αv无线播放一区| 中文免费观看视频网站| 亚洲国产aⅴ成人精品无吗| 亚洲日本中文字幕一区二区三区| 97在线视频免费公开视频| 久久综合日韩亚洲精品色| 青娱乐免费视频在线观看| 另类图片亚洲校园小说区| 亚洲成AV人片一区二区密柚| 日韩吃奶摸下AA片免费观看 | 久久精品国产亚洲av麻|