JavaAdvanced#spring

What is Spring AOP and what is it used for?

Aspect-Oriented Programming lets you modularize cross-cutting concerns (logging, security, transactions) into reusable aspects applied via pointcuts, without cluttering business logic with repetitive boilerplate.

Example
@Aspect
@Component
class LoggingAspect {
  @Before("execution(* com.app.service.*.*(..))")
  void logBefore(JoinPoint jp) { System.out.println("Calling: " + jp.getSignature()); }
}

Related Questions

1
JavaAdvanced#spring

What is @Transactional and how does it work in Spring?

Open
2
JavaBeginner#spring

What is the difference between application.properties and application.yml in Spring Boot?

Open
3
JavaBeginner#spring

What is the purpose of Spring Boot starters?

Open