2015-08-26 119 views
0

我们有一个lib,我们的dao被打包并且dao方法用@Cacheable注释。当我们运行我们的junit时,缓存按预期工作。如果高速缓存在lib中,则弹出缓存与ehcache问题

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

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

回答

0

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

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