annotation方式的事务注解和bean配置
2017-02-23 19:42
155 查看
如果带上事务,那么用annotation方式的事务注解和bean配置,事务会失效,要将service bean配置到xml文件中才行
这个问题是由于问答上有解决方案
引用
这个问题很经典了
在主容器中(applicationContext.xml),将Controller的注解排除掉
而在springMVC配置文件中将Service注解给去掉
因为spring的context是父子容器,所以会产生冲突,由ServletContextListener产生的是父容器,springMVC产生的是子容器,子容器Controller进行扫描装配时装配了@Service注解的实例,而该实例理应由父容器进行初始化以保证事务的增强处理,所以此时得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力。
还有一种方式是将service层改用xml配置,其实这样做也是变相的让springmvc无法扫描service,而只能依赖父窗口也就是ServletContextListener来进行初始化,这样同样被赋予了事务性。
这个问题是由于问答上有解决方案
引用
这个问题很经典了
在主容器中(applicationContext.xml),将Controller的注解排除掉
而在springMVC配置文件中将Service注解给去掉
因为spring的context是父子容器,所以会产生冲突,由ServletContextListener产生的是父容器,springMVC产生的是子容器,子容器Controller进行扫描装配时装配了@Service注解的实例,而该实例理应由父容器进行初始化以保证事务的增强处理,所以此时得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力。
还有一种方式是将service层改用xml配置,其实这样做也是变相的让springmvc无法扫描service,而只能依赖父窗口也就是ServletContextListener来进行初始化,这样同样被赋予了事务性。
相关文章推荐
- Hibernate_003_在MyEclipse中配置部署(注解方式Annotation)
- SSH整合时,基于注解的事务管理的配置方式
- spring 注解方式配置Bean
- Spring的XML配置的bean调用注解方式的bean
- spring配置声明式事务--注解方式
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- Spring采用注解方式配置事务
- Spring的声明式事务----Annotation注解方式(2)
- spring+hibernate xml和注解方式配置事务
- Spring事务配置方式(一) 注解方式配置
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- Spring2.5.x以后使用注解方式的事务管理配置
- spring配置文件中bean标签中init-method和destroy-method和用注解方式配置
- Spring的声明式事务----Annotation注解方式(1)
- 详细配置说明||Spring 使用注解方式进行事务管理
- spring学习笔记10--Spring+jdbc组合开发(注解方式配置事务)
- Spring3.2 中 Bean 定义之基于 Annotation 和 Java Code 配置方式的源码解析
- Spring 中 MongDB java Bean 的映射配置(注解方式)
- spring 注解方式配置Bean
- Spring学习(九)使用ioc注解方式配置bean