【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
2015-06-27 23:29
525 查看
在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现。
但在使用时要注意一下几点:
1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。
在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。
在Spring-common.xml中只对一些事务逻辑的注解扫描。
2.现在给定一个项目包的机构:
(1)在Spring-MVC.xml中有以下配置:
可以看出要把最终的包写上,而不能这样写base-package=”com.fq”。这种写法对于include-filter来讲它都会扫描,而不是仅仅扫描@Controller。哈哈哈,这点需要注意。他一般会导致一个常见的错误,那就是事务不起作用,补救的方法是添加use-default-filters=”false”。
(2)在Spring-common.xml中有如下配置:
可以看到,他是要扫描com.fq包下的所有子类,不包含@Controller。对于exculude-filter不存在包不精确后都进行扫描的问题。
但在使用时要注意一下几点:
1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。
在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。
在Spring-common.xml中只对一些事务逻辑的注解扫描。
2.现在给定一个项目包的机构:
com.fq.controlller
com.fq.service
就先给定这两个包机构com.fq.service
(1)在Spring-MVC.xml中有以下配置:
<!-- 扫描@Controller注解 --> <context:component-scan base-package="com.fq.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
可以看出要把最终的包写上,而不能这样写base-package=”com.fq”。这种写法对于include-filter来讲它都会扫描,而不是仅仅扫描@Controller。哈哈哈,这点需要注意。他一般会导致一个常见的错误,那就是事务不起作用,补救的方法是添加use-default-filters=”false”。
(2)在Spring-common.xml中有如下配置:
<!-- 配置扫描注解,不扫描@Controller注解 --> <context:component-scan base-package="com.fq"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
可以看到,他是要扫描com.fq包下的所有子类,不包含@Controller。对于exculude-filter不存在包不精确后都进行扫描的问题。
相关文章推荐
- 关于Eclipse中通过run on server来运行JSP文件不支持session问题
- java控制多核cpu的占用率
- Java-J2SE学习笔记-字符串转化为二维数组
- 在Eclipse中编写servlet时出现"The import javax.servlet cannot be resolved" 问题解决办法
- 用java语言怎么写hdu题目之next()与nextLine()的区别
- 新手学JAVA(八)----走进JDBC
- Java文件 File练习-建立一个java文件列表文件
- Ubuntu12.04下eclipse提示框黑色背景色的修改方法
- java中OutofMemoryError和JVM内存结构
- Java文件 File练习-递归删除带内容的目录
- [Java]学习笔记,随笔【四】
- Java文件 File练习-递归显示某一目录下的所有文件
- Java基础之集合3
- Spring中@Autowired注解、@Resource注解的区别
- java多态性理解
- Java文件 File类的一些方法(2)
- 用java语言怎么写hdu题目之输入规则
- JAVA数字大写金额转换
- Java中的Enum枚举类型总结
- 简易Java Bean转JSON