我试图让 Ehcache 3 在不使用 Spring 启动的情况下与 Spring 4 一起工作。
这是一个使用 Spring Boot 的工作示例,但我正在开发一个不使用 Spring Boot 的现有应用程序。
问题是 spring-context-support (它添加了 Spring 的缓存注释)期望 Ehcache 的 CacheManager 在这个类路径上:net.sf.ehcache.CacheManager
但是,在 Ehcache 3 中,CacheManager 类驻留在另一个类路径中:org.ehcache.CacheManager。
因此,基本上 spring-context-support 不支持 Ehcache 3。您必须直接使用 JSR-107 注释,而不是 Spring 提供的注释。
但显然它适用于 Spring Boot。也许有一种方法可以让它与标准的 Spring 应用程序一起工作。这就是我所希望的。我真的很想使用 Spring 自己的注释而不是 JSR-107 注释。