java / beginner
Snippet
Methodenantworten durch Zwischenspeichern mit Cacheable beschleunigen
Die Annotation @Cacheable speichert den Rückgabewert rechenintensiver Operationen im Arbeitsspeicher. Bei erneuter Ausführung mit denselben Argumenten umgeht Spring die eigentliche Methodenlogik und liefert direkt das zwischengespeicherte Ergebnis zurück.
snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import org.springframework.cache.annotation.Cacheable;import org.springframework.cache.annotation.EnableCaching;import org.springframework.stereotype.Service;@Service@EnableCachingpublic class ProductService {@Cacheable(value = "products", key = "#id")public String fetchProductDetails(Long id) {// Simulating an expensive database or network operationreturn "Product Details for: " + id;}}
spring
Erklärung
1
@EnableCaching
Aktiviert die Caching-Infrastruktur und Proxy-Unterstützung von Spring für die Anwendung.
2
@Cacheable(value = "products", key = "#id")
Bestimmt den Cache-Namen ('products') und nutzt den Parameter 'id' als Schlüssel.
3
public String fetchProductDetails(Long id)
Die Methode, deren Rückgabewert bei der ersten Ausführung für jeden eindeutigen Schlüssel im Cache abgelegt wird.