我正在从事的项目在其所有样板荣耀中使用直接的 JDBC 数据访问,并且不使用任何事务。我觉得使用事务和简化数据访问方法的编写方式很重要,尤其是当前正在进行一些更改。该项目已经存在了很长一段时间,不适合 ORM 框架。它还使用了很多单例(呃)并且理清它以使其能够使用依赖注入(inject)将是相当多的工作,我认为我无法说服任何人我们现在应该这样做。
我喜欢 Spring JDBC 的接口(interface),特别是通过它的 SimpleJdbcTemplate
。我的问题是关于如何为此启用一些简单的(每个 servlet 请求)事务,而不必在每个数据访问方法中以编程方式设置任何内容或使用 Spring IoC 容器或 AOP。我玩过我自己的架构,它以一个类似于 SimpleJdbcTemplate
的接口(interface)结束,并且可以在请求的上下文中调用它时使用单个请求本地连接和事务(通过带有 ThreadLocal
的 ServletRequestListener
)。它似乎运行良好,但我认为使用像 Spring JDBC 这样的良好外部库会更好。
谁有这方面的经验?
最佳答案
关于java - 如何在 IoC 容器外做简单的 Spring JDBC 事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557667/