首页天道酬勤spring的事务是如何配置的,什么是编程式事务管理

spring的事务是如何配置的,什么是编程式事务管理

张世龙 05-06 01:11 105次浏览

事务处理操作(Spring事务管理介绍)。

1、事务添加到JavaEE三层结构中的服务层(业务逻辑层)。

2、用Spring进行事务管理操作。

)1)有:编程式事务管理和声明式事务管理(使用)两种方式。

3、声明式事务管理。

(1)基于评论方式

)2)基于xml性能分析方法

4、用Spring进行声明性的事务管理,在基础上使用AOP原理,

5、Spring事务管理API。

)1)提供表示事务管理器的接口,该接口为每个框架提供不同的实现类

事务操作(注解声明式事务管理)。

在spring配置文件中配置事务管理器。

2、在spring配置文件中,打开事务注释,然后单击、

(1)在spring配置文件中导入命名空间tx

)2)打开事务性评论。

3、在service类上或service类中的方法上添加事务注释,

(1) @Transactional,此注释可以添加到类中,也可以添加到方法中。

)2)将此注释添加到类中时,事务将添加到该类中的所有方法中。

)3)将此注释添加到方法上方时,事务将添加到此方法中

事务操作(配置声明性事务管理参数)。

可以在service类上添加注释@Transactional,并为此注释设置事务相关参数

2、宣传:办公传播行为。

3、ioslation:事务隔离级别。

4、时间超时:超时时间。

5、只读:是否为只读。

6、回滚:

7、诺基亚:不回滚。

Spring框架事务的传播行为有七种。

如果requiredadd方法本身具有事务,则在调用update方法后,update将使用当前add方法中的事务

如果add方法本身没有事务,请在调用update方法后创建新事务

REQUIRED_ NEW使用add方法调用update方法,以创建新的事务,无论add是否具有事务

3、ioslation:事务隔离级别。

)事务具有特性和隔离性,不影响多个事务操作之间的关系。 如果不考虑隔离性,会产生很多问题。

)2)三个阅读问题:肮脏阅读,不可重复阅读,虚(幻)阅读

)3)脏读:一个未提交事务被读取到另一个未提交事务的数据中。

无法重复读取:

) :预读未提交的事务并将其装入另一个事务-提交事务并添加数据。

(6)解决:通过设置事务隔离级别来解决读取问题。

4、时间输出:超时时间

(1)事务必须在一定时间内提交,否则回滚。

)2)默认值为-1,设置时间以秒为单位计算,

5、只读:是只读的吗?

)1)读取3360查询操作,添加:写入修改删除操作。

)2) readOnly的默认值false表示可以进行查询,可以添加修改删除操作。

)3) readOnly .的值设置为true,设置为true后,只能查询。

6、回滚:

)1)设置在发生什么异常情况下回滚事务。

7. noRollbackFor:不回滚。

)1)设置不回滚事务的异常。事务操作(XML声明式事务管理)。

1、配置到spring配置文件。

第一步是配置事务管理器。

步骤2配置通知

第三步配置切口和切面。

完整配置类:

事务的注解@Transactional的属性,spring事务回滚注解