Какая типичная ошибка при работе с AOP и как ее избежать?
Что хотят услышать интервьюеры:
Ошибка: ожидать срабатывания proxy при self-invocation внутри того же класса.
Ответ:
Как избежать: вернитесь к контракту и назначению темы: AOP добавляет cross-cutting behavior: transactions, security, logging. Проверьте edge cases: null, конкурентный доступ, транзакции, ошибки, объем данных и lifecycle Spring/JVM.
Хороший кандидат: объясняет симптом, причину и безопасное исправление, а не просто вспоминает термин.
@Around("execution(* com.app..*(..))")