springMVC注解影响spring事务不起作用解决办法
前段时间做mybatis 3.2.7 + spring 3.2.8 + springMVC整合时,使用AOP切面配置事务,测试事务时发现程序抛出异常后事务没有回滚。
开始以为是AOP切面写错了,后来发现是springMVC扫描@Controller注解时影响到spring@Service没有被spring托管。
解决办法:
1. 配置springMVC base-package到controller包;
2. 配置spring配置文件不扫描带有@Controller注解类;
springMVC配置文件: <!-- mvc的注解驱动 --> <mvc:annotation-driven/> <context:component-scan base-package="com.app.manager.controller,com.app.source.controller"/>
spring配置文件: <!-- 扫描包中的注解 --> <context:component-scan base-package="com.kxt,com.app" scoped-proxy="interfaces"> <!-- 不扫描带有Controller注解的类 --> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>
相关推荐
JudeJoo 2020-08-21
meleto 2020-08-15
小鱿鱼 2020-06-26
MicroBoy 2020-06-17
zhongliwen 2020-06-13
咻pur慢 2020-05-27
小鱿鱼 2020-05-08
neweastsun 2020-05-04
牧场SZShepherd 2020-02-21
凯哥Java 2020-02-16
neweastsun 2020-01-10
melonjj 2020-01-05
zhongjcbill 2014-05-14
itjavashuai 2020-08-15
zhongliwen 2020-07-05
haidaoxianzi 2020-07-04
haidaoxianzi 2020-06-17
牧场SZShepherd 2020-06-17