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的配置文件。
文件的名称可以自定义。
自用。
推荐阅读
-
spring事务的@Transactional使用事务不生效问题
-
微信小程序中hidden不生效原因的解决办法
-
JQuery-Validate明明配置好了但是不生效?卡了2个小时的bug解决了,原因很简单。
-
浏览器主页设置不生效的可能原因
-
浏览器主页设置不生效的可能原因
-
Springboot springmvc 配置messageConverter(StringHttpMessageConverter)不生效原因解决
-
事务注解@Transactional不起作用的原因总结
-
ssm整合后配置的事务不起作用的原因和解决方法
-
springboot aop 不生效的原因和解决方案
-
MySql范围查找时索引不生效问题的原因分析