Назад к вопросам
Junior — Middle
66
Какую аннотацию применяют для интеграции кэширования в проекте?
Ответ от нейросети
sobes.tech AI
Для интеграции кэширования в Java-проектах часто используют аннотацию @Cacheable из Spring Framework. Она применяется над методами, результаты которых нужно кэшировать. При первом вызове метод выполняется, а результат сохраняется в кэше. При последующих вызовах с теми же параметрами результат берётся из кэша, что повышает производительность.
Пример использования:
import org.springframework.cache.annotation.Cacheable;
public class UserService {
@Cacheable("users")
public User getUserById(Long id) {
// Дорогая операция, например, запрос к базе данных
return userRepository.findById(id);
}
}
Здесь "users" — имя кэша. Spring автоматически управляет сохранением и извлечением данных из кэша.