0 Tage Serie
java / intermediate
Snippet

Performance-Optimierung mit @Cacheable

Die Spring-Cache-Abstraktion ermöglicht es, teure Operationen transparent zwischenzuspeichern. Nachfolgende Aufrufe mit derselben ID geben den Cache-Wert zurück, anstatt den Methodenkörper erneut auszuführen.

snippet.java
java
1
2
3
4
5
6
7
8
@Service
public class ProductService {
@Cacheable(value = "products", key = "#id")
public Product getProductById(Long id) {
// Simulated slow database call
return repository.findById(id).orElseThrow();
}
}
spring
Erklärung
1
@Cacheable(value = "products", key = "#id")
Gibt den Cache-Namen und den dynamischen Schlüssel für die Suche an.