如果缓存在lib中,Spring缓存与ehcache问题



我们有一个库,其中我们的dao被打包,并且dao方法用@Cacheable注释。当我们运行junit时,缓存按预期工作。

当我们在web应用程序中使用这个库并加载lib的应用程序上下文时,它不会做任何关于缓存的事情。

在这种情况下可能出现什么问题?

我可以看到的一件事是,当您的DAO加载到应用程序中时,Spring不会处理它。在这种情况下,不会创建代理,因此不会应用缓存。

有不同的方法来验证。你可以尝试注入一些东西并在运行时验证它已经被注入了。您可以在使用DAO时打印堆栈跟踪,并验证它是由代理包装的。

最新更新