@Autowired的用法

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

原理:

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

注意事项:

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

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

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

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

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

posted @ 2020-02-14 17:25  whjykgz  阅读(238)  评论(0编辑  收藏  举报