Вопрос проверяет понимание AOP-прокси и причин, по которым аннотации могут «не срабатывать».
Короткий ответ
Self-invocation — это вызов метода бина из другого метода того же бина. Такой вызов происходит напрямую, минуя прокси Spring. В результате AOP-аннотации не применяются. Это часто приводит к тому, что @Transactional или @Async не работают. Проблема неочевидна и часто встречается на практике.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.