多组件扫描

时间:2014-02-14 07:17:45

标签: java xml spring spring-mvc spring-roo

我使用Spring ROO生成MVC项目。我看到webmvc-config.xml中的第一个组件扫描是通过web.xml文件中的org.springframework.web.servlet.DispatcherServlet加载的:

<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:“context”标签的范围是什么? context标记中的设置是否仅适用于特定的XML文件?

0 个答案:

没有答案