@Resource和@Autowired注解

@Resource注解实现自动注入(反射)

  • 默认根据属性字段名称查找对应的bean对象(即属性字段名与id相等)
  • 如果属性字段名没有找到,则会通过类型(class类型)查找
  • 属性可以提供set方法,也可以不提供set方法
  • 注解可以声明在属性上,也可以声明在set方法上
  • 注解可以设置name属性,name属性值必须与bean标签的id值保持一致;如果设置了name属性值则只会按照name属性值查找bean对象
  • 当注入接口时,如果该接口只有一个实现,则正常注入;如果接口存在多个实现,则需要使用name属性值指定需要被注入的bean对象

@Autowired注解实现自动注入

  • 默认通过类型(class类型)查找bean对象   与属性字段的名称无关
  • 属性可以提供set方法,也可以不提供set方法
  • 注解可以声明在属性上,也可以声明在set方法上
  • 可以添加@Qualifier结合使用,通过value值查找bean对象(使用@Qualifier注解时,value值必须设置,且要与bean标签的id值保持一致)

猜你喜欢

转载自blog.csdn.net/wdyliuxingfeiyang/article/details/109572206