解决spring、springMVC重复扫描导致事务失效的问题
2015-11-14 11:49
609 查看
在主容器中(applicationContext.xml),将Controller的注解排除掉
而在springMVC配置文件中将Service注解给去掉
因为spring的context是父子容器,所以会产生冲突,由ServletContextListener产生的是父容器,springMVC产生的是子容器,子容器Controller进行扫描装配时装配了@Service注解的实例,而该实例理应由父容器进行初始化以保证事务的增强处理,所以此时得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力。
还有一种方式是将service层改用xml配置,其实这样做也是变相的让springmvc无法扫描service,而只能依赖父窗口也就是ServletContextListener来进行初始化,这样同样被赋予了事务性。
还有一种方式是将service层改用xml配置,其实这样做也是变相的让springmvc无法扫描service,而只能依赖父窗口也就是ServletContextListener来进行初始化,这样同样被赋予了事务性。
相关文章推荐
- JavaFX透明窗口
- 如何给Spring MVC的action加上事务
- 利用java反射动态调整数组长度
- Spring中ServletContextAware接口使用理解
- Spring实例化Bean的三种方式及Bean的类型
- 在Eclipse中查看JDK类库的源代码
- java.lang.IllegalStateException: commit already called
- 当Eclipse的关键字高亮显示不小心被关闭之后......
- Struts2系统学习(14)输入校验-基于XML配置方式实现校验
- Jdbc事务以及Spring事务解惑
- java keytool证书工具使用小结
- Spring中InitializingBean接口使用理解
- Struts2系统学习(13)输入校验-采用手工编写代码实现校验
- Java类和对象
- spring事务传播机制
- cvc-complex-type.2.3: Element 'beans' cannot have character [children] 博客分类: Spring
- 0. 尚硅谷_佟刚_JavaWEB_JavaWEB 开发基础
- 凯撒密码的Java语言实现
- Java学习:获取当前类名、方法名
- Java POI 读取Office excel (2003,2007)及相关jar包