1
除了Spring 3.1和ehcache-spring-annotations,我們還有其他的選擇是否與EhCache和Spring不同?用於Java的聲明性(基於註釋的)緩存解決方案
除了Spring 3.1和ehcache-spring-annotations,我們還有其他的選擇是否與EhCache和Spring不同?用於Java的聲明性(基於註釋的)緩存解決方案
你看過基於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" />