`@Cacheable` zapisuje wynik wywołania metody pod kluczem (zwykle z argumentów). Jest realizowane przez proxy/AOP. Typowe pułapki: self-invocation omija proxy (cache nie zadziała) oraz ryzyko “starych” danych, jeśli nie robisz invalidacji (`@CacheEvict`) lub TTL po stronie dostawcy cache.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "`@cacheable`:-jak-działa-cache-w-springu-i-podaj"
function explain() {
// Start from the core idea:
// `@Cacheable` zapisuje wynik wywołania metody pod kluczem (zwykle z argumentów). Jest reali
}