Встречается на собеседованиях • сегодня
Что такое АОП
АОП (Aspect-Oriented Programming) — парадигма программирования, позволяющая выносить сквозную логику (логирование, транзакции, безопасность) в отдельные модули — аспекты. В Java реализуется через фреймворки, например Spring AOP или AspectJ.
Пример с Spring AOP:
java
@Aspect
@Component
public class LoggingAspect {
@Before("execution(* com.example.service.*.*(..))")
public void logBefore(JoinPoint joinPoint) {
System.out.println("Вызов метода: " + joinPoint.getSignature().getName());
}
}Ключевые понятия:
- Аспект — модуль, содержащий сквозную логику.
- Совет (Advice) — код, выполняемый в определённой точке (например,
@Before,@After). - Точка соединения (Join Point) — место в коде, где применяется аспект.
- Срез (Pointcut) — выражение, определяющее, где применяется совет.
АОП уменьшает дублирование кода и упрощает поддержку.

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