Система унифицированного кэширования позволяет разработчикам не задумываться о конкретной реализации кэша, а сосредоточиться на бизнес-логике.
Грубозернистое кэширование + относительно мелкозернистое кэширование.
<dependency>
<groupId>com.github.msimw</groupId>
<artifactId>mcache</artifactId>
<version>1.0</version>
</dependency>
Введение в аннотации:
3. CacheEvict или CacheEvicts (для очистки нескольких кэшей):
* Используются для методов с обновлённым кэшем.
* Описание атрибутов аналогично Cacheable.
4. Для удовлетворения потребностей, не удовлетворяемых унифицированным кэшированием, можно использовать интерфейс CacheSupport для ручного управления.
5. Импортируйте файл applicationContext-cache.xml в проект, требующий кэширования.
1. Реализуйте интерфейс CacheHandler или наследуйте класс AbstractCacheHandler.
2. Внедрите новый обработчик кэша в перехватчик CacheInterceptor.
3. Теперь можно выбрать соответствующий обработчик кэша для аннотаций Cacheable.
Код примера:
@Cached public class DemoServiceImpl implements IDemoService {
/**
* Кэширование
*/
@Cacheable(keys = "id")
public String query(String id, String name) {
return "helloworld";
}
/**
* Обновление
*/
@CacheEvict(keys = "id")
public void update(String id, String name) {
}
/**
* Запрос
*/
@Cacheable(keys = "id")
@Override
public String query1(String id) {
return null;
}
/**
* Обновление
*/
@CacheEvict(keys = "id")//or @CacheEvict(keys = "demo.id")
@Override
public void update1(Demo demo) {
}
}
Файл конфигурации:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )