spring注解时AOP失效,XML配置<bean>正常
来源:互联网 发布:omnigraffle mac 编辑:程序博客网 时间:2024/06/06 19:05
引用
这个问题很经典了
在主容器中(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来进行初始化,这样同样被赋予了事务性。
原文出处:icanfly.iteye.com/blog/778401
0 0
- spring注解时AOP失效,XML配置<bean>正常
- spring注解配置bean和注解配置aop
- Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)
- Spring -- 注解配置Bean
- spring 注解配置bean
- Spring - 注解配置Bean
- Spring AOP注解配置
- Spring AOP 注解配置
- Spring---AOP(注解配置)
- spring aop注解配置
- Spring AOP 注解配置
- spring-aop注解配置
- Spring AOP的xml配置和注解配置
- Spring中基于配置XML与Annotation注解配置AOP
- Spring AOP简单的配置(注解和xml配置)
- Spring AOP简单的配置(注解和xml配置)
- spring aop注解失效之谜
- spring中配置Bean的xml方式和注解方式
- 介绍 JSON
- android ImageView scaleType属性
- PL/SQL连接不上本地ORACLE
- 【Leetcode】Sum Root to Leaf (Sum)
- 27种迹象显示你应该辞掉程序员的工作
- spring注解时AOP失效,XML配置<bean>正常
- Cocoapods的安装问题
- JSON格式查看器JsonView
- 自定义View之 CascadeLayout
- Java中用split()方法分割IP地址
- JAVA中的final关键字
- 记录一下这一个星期的面试经历吧
- 6.3.1 处理计划列表
- 对思归者的建议