此外Spring 3.1和 ehcache-spring-annotations ,除了EhCache和Spring之外我们还有其他选择吗?
最佳答案
您看过基于 Spring-AOP 的解决方案吗?您可以使用 org.springframework.aop.support.RegexpMethodPointcutAdvisor 在 Spring applicationContext 中创建一个自动代理对象,然后创建一个实现 AfterReturningAdvice、ThrowsAdvice 和 的对象>建议前的方法。
使用该对象来监视函数调用和退出并缓存您想要的信息。
<bean name="cacheHandler" class="org.yourname.CachingInterceptor" />
<bean id="cacheAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice" ref="cacheHandler" />
<property name="pattern" value="org.yourname.regex.of.stuff.you.want.cached.*" />
</bean>
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />
关于java - Java 声明式(基于注释)缓存解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110151/