👥 Personen-Verwaltung

Spring Boot Basic - Tag 6: DI & AOP in Action

Personen-Übersicht

💡 AOP in Action!
Öffne die Console – du siehst automatisches Logging & Performance-Messung!
Jede Service-Methode wird geloggt, @Timed Methoden werden gemessen.
ID Vorname Nachname E-Mail Aktionen
1 Elyndra Valen elyndra@java-fleet.com

Keine Personen vorhanden

Füge die erste Person hinzu!

➕ Person hinzufügen

🔍 Was passiert hier?

1. Constructor Injection

Der PersonViewController bekommt den PersonService automatisch injiziert. Spring wählt InMemoryPersonService (wegen @Primary).

2. Logging Aspect

Der LoggingAspect loggt automatisch:
→ Calling InMemoryPersonService.getAllPersons
← Finished InMemoryPersonService.getAllPersons

3. Performance Aspect (nur bei @Timed)

Der PerformanceAspect misst nur Methoden mit @Timed:
⏱️ InMemoryPersonService.createPerson took 2ms

4. Bean Lifecycle

Beim Start siehst du:
🔵 InMemoryPersonService wird initialisiert...
✅ InMemoryPersonService initialisiert mit 3 Test-Personen