springmvc-servlet.xml中use-default-filters的作用
2016-02-15 12:34
453 查看
1、<!-- 启用注解扫描,并定义组件查找规则 ,mvc层只负责扫描@Controller -->
2、在context:component-scan可以添加use-default-filters,spring配置中的use-default-filters用来指示是否自动扫描带有@Component、@Repository、@Service和@Controller的类。默认为true,即默认扫描。
3、如果想要过滤其中这四个注解中的一个,比如@Repository,可以添加<context:exclude-filter
/>子标签:
4、而<context:include-filter/>子标签是用来添加扫描注解的。
5、但是如果添加和排除的是相同,则必须include-filter在前,exclude-filter在后,否则配置不符合spring -context-3.0.xsd要求,Spring容器解析时会出错。上面的配置会把@Repository注解的类排除掉。
<context:component-scan base-package="com.nn.web.controller" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
2、在context:component-scan可以添加use-default-filters,spring配置中的use-default-filters用来指示是否自动扫描带有@Component、@Repository、@Service和@Controller的类。默认为true,即默认扫描。
3、如果想要过滤其中这四个注解中的一个,比如@Repository,可以添加<context:exclude-filter
/>子标签:
<context:component-scan base-package="tv.crm" scoped-proxy="targetClass" use-default-filters="true"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan>
</pre><p></p><pre>
4、而<context:include-filter/>子标签是用来添加扫描注解的。
<context:component-scan base-package="tv.crm" scoped-proxy="targetClass" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan>
5、但是如果添加和排除的是相同,则必须include-filter在前,exclude-filter在后,否则配置不符合spring -context-3.0.xsd要求,Spring容器解析时会出错。上面的配置会把@Repository注解的类排除掉。
<span style="font-size:18px;"><context:component-scan base-package="tv.crm" scoped-proxy="targetClass" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan></span>
相关文章推荐
- Java Raw Type(Java泛型)
- eclipse使用svn
- 快速搭建Spring MVC 4开发环境
- Java陷阱之assert关键字
- java 换行
- SSH之JDK1.8遇错The type java.util.Map$Entry cannot be resolved.
- HashSet的实现原理
- 解决MyEclipse "Your MyEclipse subscription has expired" 提示
- 解决Listview页脚RemoveFooterView报java.lang.ClassCastException错问题
- RxJava 平常使用
- [Java] 通过XPath获取XML中某个节点的属性
- JDK设置环境变量(classpath)时:dt.jar ,tool.jar,rt.jar的作用
- RXJava学习笔记(1)
- [Java] 获取当前Project所在的路径
- JDK官网下载,并安装、配置环境变量
- Java 8十个lambda表达式案例
- Struts2 语法--异常处理
- springmvc核心类及处理流程
- 解读Java Class文件格式
- eclipse 重构收藏