spring-framework icon indicating copy to clipboard operation
spring-framework copied to clipboard

Reconsider using soft references for `ContextCache` in the TestContext framework

Open chschu opened this issue 1 year ago • 0 comments

The idea of using soft references to implement a memory-sensitive ContextCache already came up a while ago in #12343. It was implemented and immediately reverted for not properly closing the evicted contexts. With finalize considered bad practice, there was no good way to implement that reliably back then.

However, that changed with JDK 9: The java.lang.ref.Cleaner interface can be used to clean up phantom reachable objects.

It would be a great improvement to have a memory-sensitive ContextCache. No longer having to use @DirtiesContext for memory-heavy tests would be a real charm.

chschu avatar Mar 13 '24 10:03 chschu