spring配置各层所在的位置
2015-11-30 18:21
531 查看
在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现。
但在使用时要注意一下几点:
1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。
在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做。
在Spring-common.xml中只对一些事务逻辑的注解扫描。
2.现在给定一个项目包的机构:
com.fq.controlller
com.fq.service
就先给定这两个包机构
(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
就先给定这两个包机构
(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不存在包不精确后都进行扫描的问题。
可能文不对题,这个只是我个人看的:)
相关文章推荐
- maven出现JAVA_HOME is set to an invalid directory.
- Java Servlet 技术简介
- 个人学习Java的真实经验!
- java获取最新地区
- 关于REST
- java byte[] 转图片 在jsp页面显示
- 在 Java 中应用设计模式 -- Singleton
- openstack-java-sdk maven 工程环境搭建及编译
- Date类型的实体类属性中,Date必须是Java.util.Date,而不能是Java.sql.Date
- 第二章 Spring MVC入门
- Java新手之路——Day03 Java语言基础组成_数据类型
- JavaEE_Mybatis_SpringMVC_Mybatis_lesson9_引用SQL片段
- Java基础1
- Spring学习之整合Struts2
- Spring注解详解
- Java IDE_Myeclipse快捷键
- Java正则表达式之语法规则
- Calendar获取指定时间
- Hadoop运行mapreduce任务过程中报错:Error: Java heap space问题解决
- spring 事务浅谈