1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pans-Cache4Result

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Cache4Result — это небольшой инструмент для кэширования возвращаемых значений.

Использование:

spring config

ehcache.xml

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

@Cache4Result аннотация используется

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pans-Cache4Result.git
git@api.gitlife.ru:oschina-mirror/pans-Cache4Result.git
oschina-mirror
pans-Cache4Result
pans-Cache4Result
master