SpringMVC容器是Spring容器的一个子容器,它同样能够初始化实体类。由于SpringMVC容器的初始化是在Spring容器初始化之后,所以它会替换Spring中已经存在的类,这样可能会导致冲突。因此在Spring的配置文件中SpringMVC和Spring容器各司其职,在使用ComponentScan进行扫描时,各自扫描各自的实体类。如下配置:
spring容器扫描配置:
<context:component-scan base-package="com.projects.system"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
SpringMVC容器扫描配置:
<context:component-scan base-package="com.projects.system"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> </context:component-scan>
以上配置在使用Spring xml-based配置时是没有问题的。如果在项目中引入java-base配置时,同时引入了@Configuration注解,@Configuration注解是在Spring容器初始化时进行实体类的初始化工作,因此在SpringMVC扫描配置中要将其过滤掉,否则会导致SpringMVC 的rest地址不可访问的问题。新的配置如下:
<context:component-scan base-package="com.projects.system"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> <!-- 不扫描配置文件类,避免重复初始化 --> <context:exclude-filter type="annotation" expression="org.springframework.context.annotation.Configuration"/> </context:component-scan>
相关推荐
以上是springmvc+spring+hibernate整合基于eclipse,oracle开发
这个dome是运用了spring3+springMVC3+springJDBC3+jQuery easyui三个后台框架加上一个前台框架组件的
通常情况下,开发时会将Spring配置文件和SpringMVC配置文件分离开,即类似于数据源、事务、整合其他框架、Service和DAO等配置放在Spring的原生配置文件中。也具体说明了Spring的IoC容器与SpringMVC的IoC容器之间的...
比较实用的springMvc+spring+Mybatis 实战案例
redis-service_pubsub.rar。 springMVC集成spring-data-redis实现发布订阅。
SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zipSSH -
基于SSM(SpringMVC、Spring和Mybatis)的在线考试系统 基于SSM(SpringMVC、Spring和Mybatis)的在线考试系统 基于SSM(SpringMVC、Spring和Mybatis)的在线考试系统 基于SSM(SpringMVC、Spring和Mybatis)的在线...
Spring和SpringMVC父子容器关系视频,视频,视频,视频,重要的事情说了不止三遍。。。
SpringMVC3 + SpringJDBC 整合示例 主要功能包括CRUD,权限过滤,分页查询等。 数据库:MySQL 集成开发工具:Eclipse。
Spring和SpringMVC面试问题总结 1.Spring中AOP的应用场景、Aop原理、好处? 2.Spring中IOC的作用与原理?对象创建的过程。 3.介绍spring框架 4.Spring常见创建对象的注解? 5.Spring中用到的设计模式 6.Spring的优点...
SpringMVC+Spring+SpringJDBC 整合好的,能正常跑起来
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA
开发环境:MyEclipse 10 + Tomcat 7 + JDK 7 + MySQL 5.6 框架搭建:Spring 4 + SpringMVC 4 + Hibernate 4 静态页面模板:Ace 1.4 数据库文件:SunFlower/target/maven-site/update-sql/sunflower-init.sql
基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis...
springMVC整合的
springmvc+spring线程池处理http并发请求数据同步控制问题
SpringMVC+SpringJDBC 能正常使用
SpringMvc Spring Mybatis Maven 注解方式
SpringMVC+Spring+Mybatis集成开发环境