Вопрос проверяет знание устройства аннотаций и понимание, как и где они доступны.
Короткий ответ
@Target определяет, к каким элементам кода можно применять аннотацию. @Retention определяет, как долго аннотация хранится и доступна ли она в runtime. Существует три варианта RetentionPolicy: SOURCE, CLASS и RUNTIME. От выбранного retention зависит, сможет ли аннотацию использовать фреймворк. Для Spring обычно нужен RUNTIME.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.