多个组件扫描(Multiple component-scan)

2019-10-19 08:22发布

我用Spring Roo的生成一个MVC项目。 我看到在经由org.springframework.web.servlet.DispatcherServlet在web.xml文件中加载webmvc-config.xml中的第一组分扫描:

<context:component-scan base-package="com.nexlabs.countryapp" use-default-filters="false">
    <context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
</context:component-scan>
<mvc:resources location="/, classpath:/META-INF/resources/" mapping="/resources/**"/>

现在,在类路径中的另一个组件扫描:/META-INF/resources/spring/applicationContext.xml:

<context:component-scan base-package="com.nexlabs.countryapp.*">
    <context:exclude-filter expression=".*_Roo_.*" type="regex"/>
    <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
</context:component-scan>

问题1:为什么有两个组件扫描在2个不同的地方呢? 问题2:什么是“上下文”标签的范围是什么? 是否在背景标签的设置仅适用于特定的XML文件?

文章来源: Multiple component-scan