SpringMVC+Spring事物失效问题
1、spring扫描配置 springmvc扫描配置导致事物失效 一个项目中既有SpringMVC又有Spring 的时候,会发生事物失效问题 原因:使用的spring注解+springMVC注解,默认情况下spring应该先加载applicationContext.xml,之后再加载springMVC-servlet.xml而两者都配置了component-scan,spring是父容器springmvc是子容器,子容器扫描的配置范围不应该大于父容器的范围 在主容器中(applicationContext.xml),将Controller的注解排除掉 1 2 3 < context:component-scan base-package = "com" > < context:exclude-filter type = "annotation" expression = "org.springframework.stereotype.Controller" /> </ context:component-scan > 而在springMVC配置文件中将Service注解给去掉 1 2 3 4 < context:component-scan base-package = "com" > < context:include-filter type = "annotation"