java - Java 声明式(基于注释)缓存解决方案

标签 java caching annotations ehcache declarative

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

最佳答案

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

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

<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" />

关于java - Java 声明式(基于注释)缓存解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110151/

相关文章:

java - 在 Java 中将视频帧保存为静态图像

java - 使用扫描仪时保存重复值。下一个()

java - 确定 GC 对象的优先级

java - Hazelcast 缓存中有类似 Compare-And-Set 的东西吗?

java - 如何在Java中获取字段的注解

android - 在 kotlin 中定义 StringDef

java - 需要 Hibernate 中主键 @OneToOne 映射的示例

java - Android自定义工具栏导致java.lang.NoClassDefFoundError

caching - Chrome 缓存时间过长

java - 同步与读写锁