【发布时间】:2015-09-10 09:45:15
【问题描述】:
我在 Spring 3.2 的 Service 层使用 @Cacheable 来缓存方法的结果。服务类内部使用以下方法代码:
@Cacheable("questions")
public List<ABClassObject> getSecutityQuestionsList(){
List<ABClassObject> list = new ArrayList<ABClassObject>();
----------------
list = ----[DAO call]
return list;
}
xml配置
<cache:annotation-driven />
<!-- Generic cache manager based on the JDK ConcurrentMap -->
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="questions" />
</set>
</property>
</bean>
由于使用 jdk 1.6,无法使用 EhCache。 通过使用上述代码模式,我无法缓存 List 结果。当我调用上述方法时,DAO 一直被调用。 所以,建议我代码有什么问题。
提前致谢。
【问题讨论】:
标签: java spring spring-aop spring-3