Я понимаю, что @Autowired используется для внедрения зависимостей
Marks a constructor, field, setter method or config method as to be autowired by Spring's dependency injection facilities.
Но какое использование для объявления типа аннотации, которое определено
@Target(value = {CONSTRUCTOR,METHOD,PARAMETER,FIELD,ANNOTATION_TYPE})
Есть ли какое-либо использование/эффект для определения @Autowired в пользовательской аннотации:
@Autowired
public @interface MyAnnotation {
}
Я не нашел ссылок в Весенние документы
By default, the autowiring will fail whenever zero candidate beans are available; the default behavior is to treat annotated methods, constructors, and fields as indicating required dependencies.
@OresteViron, можете ли вы ответить, если это возможно?




Если вы поместите аннотацию @Autowired над другим объявлением аннотации, новая аннотация будет иметь тот же эффект, что и аннотация @Autowired. Например, в вашем случае вы можете использовать @MyAnnotation вышеуказанный конструктор, поле, метод установки или метод конфигурации, которые будут автоматически подключены средствами внедрения зависимостей Spring.
Более того, вы можете обнаружить, что аннотация @Controller в фреймворке Spring объявлена как @Component. В результате классы, помеченные как @Controller, также создаются как контейнерные компоненты.
Простое предположение, но, может быть, его можно использовать как псевдоним для аннотации @Autowired?