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
1
2
3
4
5
6
7
8
@Servicepublic class ProductService {@Cacheable(value = "products", key = "#id")public Product getProductById(Long id) {// Simulated slow database callreturn 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.