@Autowire @Resource @Qualifier

  • @Autowired 接口只能有一个实现类,通过byType方式注入
    默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false)

  • @Resource 接口可以有多个实现类,先通过byName方式进行匹配,若匹配失败再通过byType方式注入

  • @Qualifier 接口可以有多个实现类,可以按实现类的类名进行注入