java - 如何在 IoC 容器外做简单的 Spring JDBC 事务?

标签 java jdbc transactions data-access spring-jdbc

我正在从事的项目在其所有样板荣耀中使用直接的 JDBC 数据访问,并且不使用任何事务。我觉得使用事务和简化数据访问方法的编写方式很重要,尤其是当前正在进行一些更改。该项目已经存在了很长一段时间,不适合 ORM 框架。它还使用了很多单例(呃)并且理清它以使其能够使用依赖注入(inject)将是相当多的工作,我认为我无法说服任何人我们现在应该这样做。

我喜欢 Spring JDBC 的接口(interface),特别是通过它的 SimpleJdbcTemplate。我的问题是关于如何为此启用一些简单的(每个 servlet 请求)事务,而不必在每个数据访问方法中以编程方式设置任何内容或使用 Spring IoC 容器或 AOP。我玩过我自己的架构,它以一个类似于 SimpleJdbcTemplate 的接口(interface)结束,并且可以在请求的上下文中调用它时使用单个请求本地连接和事务(通过带有 ThreadLocalServletRequestListener)。它似乎运行良好,但我认为使用像 Spring JDBC 这样的良好外部库会更好。

谁有这方面的经验?

最佳答案

关于java - 如何在 IoC 容器外做简单的 Spring JDBC 事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557667/

相关文章:

java - 如何找到距已知位置 90° 方向 100m 处的坐标(纬度、经度)?

Java - CardLayout show() IllegalArgumentException

java - 如何使用 sslmode= require 通过 jdbc 连接到 Amazon RDS?

java - 在 jdbc 连接列表中找不到属性(池名称 ="pool_name_here")值

nhibernate - 如何配置NHibernate Facilities?

java - Apache Kafka 获取特定主题的消费者列表

java - GridView 图像宽度和高度

hibernate - JDBC 连接是否应该与 netstat 网络连接相匹配?

grails - 是否使用@Transactional 禁用 grails 默认事务管理

sql - 嵌套事务无法回滚