Springmvc controller 层 @Transactional 不起作用
来源:互联网 发布:nginx 静态文件服务器 编辑:程序博客网 时间:2024/06/01 10:33
Springmvc controller 层 @Transactional 不起作用
这个主要是扫描惹得祸,
这个是正常编程模式,有Service扫描的配置(网上搜索全都是这种的)
Spring_MVC.xml
<context:component-scan base-package="com.pamirs.pradar.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> </context:component-scan>
applicationContext.xml
<context:component-scan base-package="com.pamirs.pradar.controller"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>很尴尬发现我根本没有写Service层,程序也写的差不多了,不想添加多一层太麻烦了。网上搜索基本都是上面那一种,有些人还说controller层不可以用@Transactional注解,我还真的信了...。
后面用了手动事务,才觉得不可能呢,都是一样的怎么不行呢,重新尝试了一下竟然好了。这个是我后面的配置
applicationContext.xml
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean><context:component-scan base-package="com.*"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>Spring_MVC.xml
<context:component-scan base-package="com.lijianjun"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><tx:annotation-driven transaction-manager="transactionManager"/>将Spring的配置controller的扫描关掉了,让Spring-MVC自己去扫描自己的controller.
@transanction解释器的部分,将@transanction解释器在Spring-mvc中开启,这样就ok了。
自己在想了一下实际上就是Spring与Spring mvc配置文件解析的是分开的,你在applicationContext.xml里面开启了@transanction解释器,就会在applicationContext.xml配置的扫描包的时候把扫描到的@transanction这样的注解开启事务,然后Spring-mvc.xml也有扫描而且没有开启解释器就把,有事务功能的controller替换为没有事务功能的controller,@Transactional 就不起作用
阅读全文
1 0
- Springmvc controller 层 @Transactional 不起作用
- spring springmvc 将事物管理(@Transactional)分别加在 controller和service层
- spring springmvc 将事物管理(@Transactional)分别加在 controller和service层
- SpringMVC controller层模板
- springmvc controller层
- springMVC中的controller层
- transactional放置在service层还是controller层
- @Transactional注解事务回滚在控制层不起作用
- SpringMVC在controller层注入HttpServletRequest
- springMVC 注解 controller层的优化
- SpringMVC的层:DAO、Service、Controller、View
- springMVC中controller层调用service层的方式
- @Transactional事务不起作用的解决
- @Transactional事务不起作用的解决
- @Transactional事务不起作用的解决
- @Transactional事务不起作用原因补充
- 使用transactional不起作用简单分析
- @Transactional事务不起作用的解决
- 漂亮回答面试官struts2的原理
- 简单选择排序、直接插入排序、归并排序
- 案例:数据库open时报错ORA-1172,ORA-1151 处理
- 斯坦福《编程方法学》Karel环境搭建问题一:运行时出现jpanel面板只有file选项 没有karel机器人的现象
- 使用mybatis-generator自动生成dao、model和mapper
- Springmvc controller 层 @Transactional 不起作用
- why group leader cannnot able create the session in Linux
- Volley NetworkImageView setImageResource 不起作用 原因
- 背包问题 初始化
- vue开发公共模块封装(http)
- Java学习笔记—注解(Annotation)的用法
- PHP的4种常见运行模式
- Pick apples
- 【离散化】【转载】