spring事务用的是数据库事务吗?

最近在做一个分布式方案,需要保证读写一致性。

想起spring中可以在connection层面做事务管理,其中可以设置事务的隔离级别,默认使用数据库源的默认隔离级别,而且在当前事务下用配置的隔离级别覆盖数据库的隔离级别来做事务,那么spring的事务是自己用代码实现的,还是在当前事务中直接更改了数据库的隔离级别?

如果是直接更改了数据库的隔离级别,那么就可以在当前事务中设置为序列化来进行行锁或者表锁,保证其它节点的事务进行有序排队。

真心请教。

最好能够提供关键源码位置的帮助,谢谢了