spring能不能对多个数据库进行事务管理

spring能不能对多个数据库进行事务管理,第1张

可以,Spring的事务处理能力是最综合完整的,对编程式、声明式均进行了支持,而且可以在不使用应用服务器的情况下兼容应用服务器事务。下面的是一个分布式的声明事务,访问多个数据源的配置:

<xml version="10" encoding="UTF-8">

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ">

1、Serializable:最严格的级别,事务串行执行,资源消耗最大。

2、REPEATABLE READ:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。

3、READ COMMITTED:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。

4、Read Uncommitted:保证了读取过程中不会读取到非法数据。

优点

1、JAVA EE应该更加容易使用。

2、面向对象的设计比任何实现技术(比如JAVA EE)都重要。

3、面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。

4、代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。

5、JavaBean提供了应用程序配置的最好方法。

6、在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常。

是事务吧?通俗的讲,数据库事务就是在你需要插入100条数据,然后修改其中5条,删除其中3条的 *** 作执行完之后一次性提交,而在提交之前,这些变动实际上不写入数据库,同时,里面如果某一步出错的话,所有在这一个事务内做过的变动都将被取消掉。如果未使用事务的话,对上述 *** 作,实际上数据库 *** 作(提交)的次数是100+5+3次。

spring对事务进行了封装,可以通过声明等方式提供事务管理。这样可以免于JDBC或者Hibernate等中去代码获得Transaction对象,然后再 *** 作执行结束后提交等。其提供的比较简单的事务配置方式有aop、proxy等方式

以上就是关于spring能不能对多个数据库进行事务管理全部的内容,包括:spring能不能对多个数据库进行事务管理、spring事务的隔离级别、Spring中的事物是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9826244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存