annotation配置springMVC的方法了(事务不失效)
来源:互联网 发布:新浪网的域名 编辑:程序博客网 时间:2024/04/28 18:32
这个问题很经典了
在主容器中(applicationContext.xml),将Controller的注解排除掉
<context:component-scan base-package="com">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
而在springMVC配置文件中将Service注解给去掉
<context:component-scan base-package="com">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan>
因为spring的context是父子容器,所以会产生冲突,由ServletContextListener产生的是父容器,springMVC产生的是子容器,子容器Controller进行扫描装配时装配了@Service注解的实例,而该实例理应由父容器进行初始化以保证事务的增强处理,所以此时得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力。
还有一种方式是将service层改用xml配置,其实这样做也是变相的让springmvc无法扫描service,而只能依赖父窗口也就是ServletContextListener来进行初始化,这样同样被赋予了事务性。
在主容器中(applicationContext.xml),将Controller的注解排除掉
<context:component-scan base-package="com">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
而在springMVC配置文件中将Service注解给去掉
<context:component-scan base-package="com">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan>
因为spring的context是父子容器,所以会产生冲突,由ServletContextListener产生的是父容器,springMVC产生的是子容器,子容器Controller进行扫描装配时装配了@Service注解的实例,而该实例理应由父容器进行初始化以保证事务的增强处理,所以此时得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力。
还有一种方式是将service层改用xml配置,其实这样做也是变相的让springmvc无法扫描service,而只能依赖父窗口也就是ServletContextListener来进行初始化,这样同样被赋予了事务性。
0 0
- annotation配置springMVC的方法了(事务不失效)
- 终于找到全annotation配置springMVC的方法了(事务不失效)
- 终于找到全annotation配置springMVC的方法了(事务不失效)
- 终于找到全annotation配置springMVC的方法了(事务不失效)
- 【SpringMVC】annotation配置(事务不失效)
- annotation配置springMVC的方法了事务不起作用
- [转]annotation配置springMVC的方法了事务不起作用
- SpringMVC+Hibernate4 导致事务失效不提交的可能原因
- SpringMVC+Hibernate4 导致事务失效不提交的可能原因
- springMVC注解配置事务失效的问题(精)
- SpringMVC事务失效的解决方法
- 关于SpringMVC事务失效的分析
- SpringMVC结合Mybatis事务失效的问题
- spring 在有事务的方法上配置自定义日志切面,事务会失效解决方法
- spring事务配置在annotation不启作用,请问有什么解决办法或其它配置方法3
- spring的annotation-driven配置事务管理器
- 基于SpringMVC Annotation配置的HelloWorld
- springmvc 事务失效,错误排查
- 贝特朗齐论
- Ruby中常见的创建String的方法
- <实例>C++ 将一句话里的单词进行倒置,标点符号不倒换。
- USACO Section 5.1 Musical Themes
- 欧拉函数&&欧拉定理
- annotation配置springMVC的方法了(事务不失效)
- autotool使用 - linux
- Android代码工具集——apk的下载和进度条的显示
- 【实用随记】js动态显示textarea所剩输入字节
- Oracle中rownum的使用
- oracle之系统预定义角色
- Java串口通信
- Snow.obj : error LNK2005: "unsigned char * __cdecl LoadBitmapFile(char *,struct tagBITMAPINFOHEADE
- 个人股后过几年