2011-08-18 59 views

回答

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" /> 
相關問題