Слияние кода завершено, страница обновится автоматически
<cache name="cache4Result"
maxElementsInMemory="10"
eternal="false"
timeToIdleSeconds="3600"
timeToLiveSeconds="10000"
diskPersistent="true"
overflowToDisk="true"/>
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>
<!-- 配置一个简单的缓存工厂bean对象 -->
<bean id="simpleCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager" ref="cacheManager"/>
<!-- 使用缓存 关联ehcache.xml中的缓存配置 -->
<property name="cacheName" value="cache4Result"/>
</bean>
<bean id="cache4ResultAspect" class="com.depan.Cache4Result.aspect.Cache4ResultAspect">
<property name="cache" ref="simpleCache"/>
</bean>
<aop:config>
<aop:aspect id="myaspectj" ref="cache4ResultAspect">
<aop:pointcut expression="@annotation(com.depan.Cache4Result.annotation.Cache4Result)" id="mypointcut"/>
<aop:around method="doAround" pointcut-ref="mypointcut"/>
</aop:aspect>
</aop:config>
public class UserServiceImpl implements UserService {
...
/**
* cacheKeyName cache的key的名称
* liveSecond 缓存的存活时间 0 或不写表示 默认ehcache.xml 中的配置
*
* @param department
* @result list
*/
@Cache4Result(cacheKeyName = "findUsersByDepartment_${department.id}_${department.name}" , liveSecond = 60*60 )
public List<User> findUsersByDepartment(Department department){
...
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )