欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SSM注解事务不生效原因

程序员文章站 2022-06-09 14:59:55
...

对于SSM框架,spring和springMVC都会对注解进行扫描。而且spring扫描的对象会先注入,springMVC扫描的对象会后注入,后注入的对象会覆盖先注入的对象。所以可能出现在spring里面配置了注解扫描和开启事务控制,在springMVC配置文件里面也开启了注解扫描但是没有开启事务控制,最后注解事务不生效的情况。这个就是由后注入的对象是没有开启事务控制的子对象导致的。还有种情况是注解扫描和事务开启的位置不一样(一个在spring配置文件中,一个在springmvc文件中),这样注解也不会生效还不会报错。解决办法都是在修改配置文件中的扫描范围,让springMVC只扫描controller层,有spring扫描service及dao层即可,也单独设置不让springmvc扫描service注解。

注:在web.xml文件中,

context-param对应的是spring的配置文件,
org.springframework.web.servlet.DispatcherServlet对应的是springMVC的配置文件。

文件的名称可以自定义。

 

自用。

相关标签: 问题排查心得