java - Spring & dirtyscontext & AnnotationTransactionAspect

标签 java spring

我使用Spring 4.1.2。 Junit 4 和 SpringJUnit4ClassRunner 与 DirtiesContext。

Spring 销毁旧上下文并创建新上下文后,我可以看到所有 bean 都是新的。但它们由相同的 AnnotationTransactionAspect 类代理。有趣的是那些AnnotationTransactionAspect-s(TransactionAspectSupport)有一个新的beanFactory!但同时他们有旧的 transactionManagerCache-s 缓存来自先前测试的旧连接(并且在第一个测试结束时关闭 spring 后这些连接已经关闭)。
为什么 Spring 不创建新的 AnnotationTransactionAspects?

附注看来我从 spring 3.X 迁移到 4.X 后开始面临这个问题。

最佳答案

这是 Spring 中的一个错误。 https://jira.spring.io/browse/SPR-12518 4.1.4 已修复

关于java - Spring & dirtyscontext & AnnotationTransactionAspect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403866/

相关文章:

java - 如何验证字符串是否为 JWT token ?

java - Thread.sleep() 内部是如何工作的

java - 如何从 Spring Boot 重定向/转发 Angular 页面?

java - 我在哪里可以找到@Inject jar

java - 相当于 Struts 2 Preparable 的 Spring MVC

spring - Spring @Retryable 中针对不同异常的不同重试尝试

Java将加密字符串存储到MySQL数据库中

java - 使用 Thymeleaf 显示当前服务网关 url

java - Hibernate 实体类未拾取

Spring Cloud Gateway API - 路由上的上下文路径不起作用