spring3.X 配置中“<context:component-scan>”组件重复的问题

初学springmvc,网上下了一个“quickstart”的例子,研究了一下发现在“spring-mvc.xml”中有如下一句话<!--自动扫描且只扫描@Control... 初学springmvc,网上下了一个“quickstart”的例子,研究了一下发现在“spring-mvc.xml”中有如下一句话
<!-- 自动扫描且只扫描@Controller -->
<context:component-scan base-package="org.springside.examples.quickstart" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
(这里面我真没看出来是怎么指定只扫描@Controller的。。。。)

而在“applicationContext.xml”中也存在
<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 -->
<context:component-scan base-package="org.springside.examples.quickstart">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

两个都是扫描一个包,不会重复么? 还望大家指点下
展开
 我来答
a11e90
推荐于2017-12-16 · 知道合伙人软件行家
a11e90
知道合伙人软件行家
采纳数:473 获赞数:1702
qq交流群:208779755 博客:https://my.oschina.net/haitaohu

向TA提问 私信TA
展开全部
context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

这句话 就是器过滤器的作用 只扫描 Controller包下面的类
更多追问追答
追问
  那applicationContext.xml”中也存在
“ ”

这句话啊
追答
晕亲 你仔细看下 一个是 include 一个是 exclude 正好相反 一个是扫描  一个是不扫描...
当然我上面表达也有点问题 第一个是扫描 Controller包下类中的 @Controller 注解
第二个是 扫描 quickstart 包下面 所有类 除去@Controller 注解之外的注解,这样就避免了重复
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式