[spring]spring的bean自动装配机制

  • 是spring满足bean依赖的一种方式
  • spring会在上下文中自动寻找,并自动给bean装配属性

spring的装配方式:

(1)手动装配

  • 在people类中依赖了cat和dog对象,所以属性中手动装配他们的属性

(2)自动装配

通过byName自动装配

  • spring会自动去找people中的set后面相对应的cat和dog与bean中id对应

通过byType自动装配

  • spring会自动去找people中的对象依赖和bean中class类相同的对应

(3)使用注解实现自动装配

使用之前导入注解依赖的配置和支持


不再使用显示引用对象依赖的其他属性


@Autowired

直接在对象上面使用@Autowired注解

private String name;
@Autowired
private Dog dog;
@Autowired
private Cat cat;

如果装配环境复杂的话,可以通过@Qualifier(value = “cat”)指定bean注入

例如多个cat对象bean,属性值不同的时候


就需要

@Qualifier

否则,只会spring会走第一个bean

@Autowired
@Qualifier(value = "cat11")
private Cat cat;

Resource

  • 这个注解跟上面的@Autowired功能相似,但是它可以通过名字再通过类型装配,都没有才会报错,要比@Autowired智能一点,但使用较少。
@Resource(name="cat")
private Cat cat;

Original: https://www.cnblogs.com/lumanmanqixiuyuanxi/p/16521978.html
Author: 路漫漫qixiuyuanxi
Title: [spring]spring的bean自动装配机制

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619525/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球