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

Какой опыт работы с AOP в Spring

AOP (Aspect-Oriented Programming) в Spring позволяет разделять сквозные задачи (logging, security, transactions) от бизнес-логики. Основные компоненты:

  1. Аспекты (Aspects) – классы, содержащие advice и pointcuts
  2. Advice – код, выполняемый в определенный момент (before, after, around)
  3. Pointcut – выражение, определяющее где будет применен advice

Пример с аннотацией @Around:

java
@Aspect
@Component
public class LoggingAspect {
    @Around("execution(* com.example.service.*.*(..))")
    public Object logMethodCall(ProceedingJoinPoint pjp) throws Throwable {
        System.out.println("Before: " + pjp.getSignature());
        Object result = pjp.proceed();
        System.out.println("After: " + pjp.getSignature());
        return result;
    }
}

Основные аннотации: @Aspect, @Before, @After, @Around, @AfterThrowing, @Pointcut. Spring AOP использует динамические прокси (JDK или CGLIB) для реализации.

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

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

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

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