1.事务添加到javaEE三层架构里面的Service层(业务逻辑层)
2.spring事务管理API
①提供一个接口,代表事务管理器,这个接口针对不同框架提供不同的实现类
声明式事务管理的使用(xml方式配置)
1.在spring配置文件中配置事务管理器
2.配置文件中开启事务注解(先引入tx命令空间)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <context:component-scan base-package="spring"></context:component-scan> <!--引入外部属性文件--> <context:property-placeholder location="classpath:/jdbc.properties"/> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" > <property name="driverClassName" value="${jdbc.driverClassName}"></property> <property name="url" value="${jdbc.url}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> </bean> <!--创建jdbcTemplate对象--> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <!--注入dataSource属性--> <property name="dataSource" ref="dataSource"></property> </bean> <!--创建事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--注入数据源--> <property name="dataSource" ref="dataSource"></property> </bean> <!--开启事务注解--> <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven> </beans>
在类添加@Transactional注解,表示类中的所有方法都添加事务,也可以加在某个方法上
标签:事务管理,事务,管理器,配置文件,spring,添加 From: https://www.cnblogs.com/ixtao/p/17132081.html