Spring Boot AOP Cross-Cutting
Aspect-Oriented Programming
Modularize logging, metrics, caching, security concerns.
Performance Aspect
@Aspect @Component
public class LoggingAspect {
@Around("execution(* com.example.service.*.*(..))")
public Object logExecution(ProceedingJoinPoint joinPoint) {
return joinPoint.proceed();
}
}Advice Types
- Before After Around
- Pointcut expressions
- Aspect ordering