1

除了Spring 3.1ehcache-spring-annotations之外,除了 EhCache 和 Spring,我们还有其他选择吗?

4

1 回答 1

0

你看过基于 Spring-AOP 的解决方案吗?您可以使用org.springframework.aop.support.RegexpMethodPointcutAdvisor在 Spring applicationContext 中创建一个自动代理对象,然后创建一个实现AfterReturningAdvice、ThrowsAdviceMethodBeforeAdvice的对象。

使用该对象来监视函数调用和退出并缓存您想要的信息。

<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" />
于 2011-08-18T16:04:49.700 回答