spring+mybatis的注解事物 失效问题

时间:2022-10-15 20:35:46

Spring mvc 的配置


spring+mybatis的注解事物 失效问题


spring的配置

spring+mybatis的注解事物 失效问题



出现的bug是

spring+mybatis的注解事物 失效问题


Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为servlet-context.xml与service-context.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载service-context.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在service-context中的事务配置不起作用,发生异常时,无法对数据进行回滚。


所以 对 service的扫描 配置一个就ok。