DI & AOP - Dependency Injection & Aspektorientierte Programmierung
Von Elyndra Valen, Senior Entwicklerin bei Java Fleet Systems Consulting
In diesem Projekt lernst du die fortgeschrittenen Konzepte von Spring Boot kennen:
Verstehe, wie Spring Beans verwaltet und injiziert
Cross-Cutting Concerns elegant lösen
Vollständige Personen-Verwaltung
Der PersonViewController nutzt Constructor Injection mit Lombok:
@Controller @RequiredArgsConstructor // Lombok generiert Constructor! public class PersonViewController { private final PersonService personService; }
Der LoggingAspect loggt automatisch alle Service-Methoden:
@Before("execution(* com.javafleet.springboot.service.*.*(..))") public void logBefore(JoinPoint joinPoint) { // Automatisches Logging VOR jeder Methode! }
Custom Annotation für selektive Performance-Messung:
@Timed // Diese Methode wird gemessen! public Person createPerson(Person person) { // Business-Logic }
mvn clean installmvn spring-boot:runGehe zur Personen-Verwaltung und füge eine Person hinzu.
Beobachte dabei die Console – du siehst alle Aspects in Aktion!