Выбор ответа Middle AOP и прокси обновлено

Pointcut по аннотации

Вопрос

Какой pointcut перехватит все методы, помеченные своей аннотацией @Audited?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: @annotation(com.shop.Audited). @annotation(...) выбирает join point-ы, у метода которых есть аннотация. within(...) ограничивает по типу или пакету, где объявлен код. bean(...) фильтрует по имени бина. execution требует полный шаблон сигнатуры, запись…

Варианты ответа

  1. execution(@Audited)
  2. @annotation(com.shop.Audited)правильный ответ
  3. within(com.shop.Audited)
  4. bean(Audited) && @target(Audited)

Разбор

@annotation(...) выбирает join point-ы, у метода которых есть аннотация. within(...) ограничивает по типу или пакету, где объявлен код. bean(...) фильтрует по имени бина. execution требует полный шаблон сигнатуры, запись execution(@Audited) некорректна.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме