如何在Controller上使用事务

一般都会在Services层使用事务,但是可不可以在Controller层使用呢,经过查询资料与实验,证明是可以在Controller层使用事务的。

1、在applicationContext.xml中添加如下配置:

id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    name="dataSource" ref="datasource">

2、在servlet.xml中添加如下配置:

<context:component-scan base-package="com.mytemplate.controller">
    
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
context:component-scan>

<tx:annotation-driven transaction-manager="transactionManager"/>
然后,就可以在Controller的类上或者控制器的方法上使用注解@Transactional来标记该类或者该方法使用了事务。

你可能感兴趣的:(如何在Controller上使用事务)