如何给Spring MVC的action加上事务
答案:1 悬赏:50 手机版
解决时间 2021-03-07 02:40
- 提问者网友:几叶到寒
- 2021-03-06 17:00
如何给Spring MVC的action加上事务
最佳答案
- 五星知识达人网友:不甚了了
- 2021-03-06 17:42
其实就是一个加载顺序的问题
首先使用了spring
MVC的项目是不需要配置action bean,而是通过spring
mvc的配置文件进行扫描注解加载的,spring事务配置文件还有上下文都是通过org.springframework.web.context.ContextLoaderListener加载的,而spring
MVC的action是通过org.springframework.web.servlet.DispatcherServlet加载的,这样就有个优先级的问题了,web是先启动ContextLoaderListener后启动DispatcherServlet,在ContextLoaderListener加载的时候action并没在容器中,所以现在使用AOP添加事务或者扫描注解都是无用的。
那么解决办法就是在DispatcherServlet加载的spring-MVC配置文件后再加上AOP事务扫描配置就OK了
1
2
3
4
5
6
7
8
首先使用了spring
MVC的项目是不需要配置action bean,而是通过spring
mvc的配置文件进行扫描注解加载的,spring事务配置文件还有上下文都是通过org.springframework.web.context.ContextLoaderListener加载的,而spring
MVC的action是通过org.springframework.web.servlet.DispatcherServlet加载的,这样就有个优先级的问题了,web是先启动ContextLoaderListener后启动DispatcherServlet,在ContextLoaderListener加载的时候action并没在容器中,所以现在使用AOP添加事务或者扫描注解都是无用的。
那么解决办法就是在DispatcherServlet加载的spring-MVC配置文件后再加上AOP事务扫描配置就OK了
1
2
3
4
5
6
7
8
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯