Встречается на собеседованиях • сегодня
Какой опыт работы с AOP в Spring
AOP (Aspect-Oriented Programming) в Spring позволяет разделять сквозные задачи (logging, security, transactions) от бизнес-логики. Основные компоненты:
- Аспекты (Aspects) – классы, содержащие advice и pointcuts
- Advice – код, выполняемый в определенный момент (before, after, around)
- 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) для реализации.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы