注释类型声明中的@Autowired用法

时间:2019-05-14 11:18:20

标签: java spring annotations autowired spring-annotations

我了解https://caniuse.com/#feat=css-scrollbar用于依赖项注入

  

将构造函数,字段,setter方法或config方法标记为由Spring的依赖项注入工具自动装配。

但是定义的注释类型声明有什么用

@Target(value={CONSTRUCTOR,METHOD,PARAMETER,FIELD,ANNOTATION_TYPE})

在自定义注释中定义@Autowired有什么用处/效果:

@Autowired
public @interface MyAnnotation {
}

我在@Autowired中找不到任何引用

  

默认情况下,只要有零个候选bean可用,自动装配都将失败;默认行为是将带注释的方法,构造函数和字段视为指示所需的依赖项。

1 个答案:

答案 0 :(得分:1)

如果将@Autowired注释放在其他注释声明的上方,则新注释将与@Autowired注释具有相同的效果。例如,在您的情况下,您可以在构造函数,字段,setter方法或config方法上使用@MyAnnotation,以通过Spring的依赖项注入工具自动进行布线。

此外,您可能会发现spring框架中的@Controller批注声明为@Component。结果,标记为@Controller的类也创建为容器bean。