Sobes.tech
Назад к вопросам
Junior — Middle
67

Какую аннотацию применяют для интеграции кэширования в проекте?

Ответ от нейросети

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 автоматически управляет сохранением и извлечением данных из кэша.