2011-08-18 97 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" />