Fülle das Formular aus und speichere die Person
PersonViewController empfängt das Formular
@PostMapping("/persons/add")
personService.createPerson(person)
Spring injiziert InMemoryPersonService
Logging: → Calling createPerson
Performance: ⏱️ took 2ms
Logging: ← Finished createPerson
@Controller @RequiredArgsConstructor public class PersonViewController { private final PersonService personService; @PostMapping("/persons/add") public String addPerson(@ModelAttribute Person person) { personService.createPerson(person); return "redirect:/persons"; } }
@Timed // Performance-Messung aktiviert! public Person createPerson(Person person) { person.setId(idCounter.getAndIncrement()); persons.add(person); return person; }
@Around("@annotation(com.javafleet.springboot.annotation.Timed)") public Object measurePerformance(ProceedingJoinPoint joinPoint) { long start = System.currentTimeMillis(); Object result = joinPoint.proceed(); long duration = System.currentTimeMillis() - start; log.info("⏱️ {} took {}ms", methodName, duration); return result; }