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

Как AOP реализовано в Spring

В Spring AOP реализовано через прокси-объекты. Основные компоненты:

  • Аспекты (Aspects) – классы с логикой, помеченные @Aspect
  • Советы (Advice) – аннотации @Before, @After, @Around и др.
  • Точки соединения (Join Points) – методы, где применяется AOP
  • Срезы (Pointcuts) – выражения для выбора методов (@Pointcut)

Пример:

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

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

  • Работает только с Spring-бинами
  • Под капотом использует JDK Dynamic Proxy или CGLIB
  • Не поддерживает все AspectJ-фичи (например, статическое переплетение)

Для полного AspectJ нужна отдельная настройка.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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