除了Spring 3.1和ehcache-spring-annotations之外,我们还有除EhCache和Spring之外的其他选择吗?
答案 0 :(得分:0)
您是否看过基于Spring-AOP的解决方案?您可以使用 org.springframework.aop.support.RegexpMethodPointcutAdvisor 在Spring applicationContext中创建自动代理对象,然后创建一个实现 AfterReturningAdvice,ThrowsAdvice 和 MethodBeforeAdvice 强>
使用该对象监视函数调用和退出并缓存所需的信息。
<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" />