Встречается на собеседованиях • сегодня

Что такое Spring AOP

Spring AOP (Aspect-Oriented Programming) — это модуль Spring Framework, который позволяет разделять сквозную функциональность (логирование, транзакции, безопасность) от бизнес-логики.

Основные понятия:

  • Aspect — модуль, содержащий advice и pointcuts.
  • Advice — код, выполняемый в определенной точке (например, @Before, @After, @Around).
  • Pointcut — выражение, определяющее, где применяется advice.

Пример:

java
@Aspect
@Component
public class LoggingAspect {
    @Before("execution(* com.example.service.*.*(..))")
    public void logBefore(JoinPoint joinPoint) {
        System.out.println("Method called: " + joinPoint.getSignature());
    }
}

Особенности:

  • Работает через прокси (JDK или CGLIB).
  • Подходит для методов Spring-бинов.
  • Не заменяет OOP, а дополняет его.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы