@Autowired的用法

Posted whjykgz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Autowired的用法相关的知识,希望对你有一定的参考价值。

@Autowired可以对类的成员变量,方法和构造方法进行自动装配,可以消除set,get方法。

原理:

在启动Spring IoC时,容器会自动装载一个AutowiredAnnotationBeanPostProcessor后置处理器,当容器扫描到@Autowired时,会在IoC容器中自动查找需要的bean,并装配给该对象的属性。

注意事项:

  在使用@Autowired时,首先在容器中查询对应类型的bean

    如果查询结果刚好为一个,就将该bean装配给@Autowired指定的数据

    如果查询的结果不止一个,那么@Autowired会根据名称来查找。

    如果查询的结果为空,那么会抛出异常。解决方法时,使用required=false

@Qualifier标记,来指定需要装配bean的名称

以上是关于@Autowired的用法的主要内容,如果未能解决你的问题,请参考以下文章

@Autowired用法与原理解析

@Autowired和@Resource注解用法详细讲解

@Autowired和@Resource注解用法详细讲解

@Autowired和@Resource注解用法详细讲解

Springboot @Autowired用法

@Autowired的用法