annotation方式的事务注解和bean配置
来源:互联网 发布:高达ma 知乎 编辑:程序博客网 时间:2024/06/06 06:35
如果带上事务,那么用annotation方式的事务注解和bean配置,事务会失效,要将service bean配置到xml文件中才行
这个问题是由于问答上有解决方案
引用
这个问题很经典了
在主容器中(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" 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方式的事务注解和bean配置
- Spring4----使用注解方式配置bean和bean的属性
- spring中配置Bean的xml方式和注解方式
- spring事务的传播属性和事务隔离级别及配置事务(注解方式)
- 基于注解@Bean的配置使用方式
- 基于注解的方式配置Bean和装配Bean的属性
- Spring Bean的配置方式及标注(Annotation)配置
- Spring3.2 中 Bean 定义之基于 Annotation 和 Java Code 配置方式的源码解析
- Spring 事务基于注解方式的配置
- Spring进行Bean配置的方式:Annotation VS Xml
- spring 注解方式配置Bean
- spring 注解方式配置Bean
- 十一注解方式配置Bean
- Spring4的知识应用总结(四)——Bean的生命周期和注解方式配置
- Struts2的注解方式Annotation
- Spring4学习笔记(八):通过注解的方式配置bean和@Autowired 自动装配
- 基于Annotation注解整合SSH框架和基于XML文件配置Bean整合SSH框架
- 基于Annotation注解整合SSH框架和基于XML文件配置Bean整合SSH框架
- java中使用队列:java.util.Queue
- Java 8 lambda表达式示例
- export frames as pictures
- maven仓库阿里云配置
- {算法}所谓ExKmp
- annotation方式的事务注解和bean配置
- Java02-char字符串_ boolean
- bzoj 2946: [Poi2000]公共串 后缀自动机
- 两年多工作心得和体会
- Oracle11g服务详细介绍及哪些服务是必须开启的?
- 基础算法-归并排序
- “创业七年,一分股份没拿” 技术出身CEO分享那些分股份的坑
- 深入学习的艺术——每一个程序员都必不可少的技能
- 搜索--PAT.A1103.[DFS]