Выбор ответа Middle AOP и прокси обновлено
Pointcut по аннотации
Вопрос
Какой pointcut перехватит все методы, помеченные своей аннотацией @Audited?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: @annotation(com.shop.Audited). @annotation(...) выбирает join point-ы, у метода которых есть аннотация. within(...) ограничивает по типу или пакету, где объявлен код. bean(...) фильтрует по имени бина. execution требует полный шаблон сигнатуры, запись…
Варианты ответа
execution(@Audited)@annotation(com.shop.Audited)правильный ответwithin(com.shop.Audited)bean(Audited) && @target(Audited)
Разбор
@annotation(...) выбирает join point-ы, у метода которых есть аннотация. within(...) ограничивает по типу или пакету, где объявлен код. bean(...) фильтрует по имени бина. execution требует полный шаблон сигнатуры, запись execution(@Audited) некорректна.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.