Spring 自动装配的方式有哪些?
Spring框架的自动装配有以下几种方式:
-
按类型(By Type):这是 Spring 中
@Autowired
注解的默认装配方式。Spring 容器会查找和需要装配的属性相同类型的 bean。如果找到多个相同类型的 bean,那么会抛出异常。你可以通过@Qualifier
注解来指定具体注入哪个类型的bean。 -
按名称(By Name):如果你使用的是 XML 配置文件,那么可以通过
<property name="xxx" ref="yyy"/>
来实现按名称装配。Spring 容器会查找和属性名相同的 bean 进行装配。 -
构造器(Constructor):Spring 容器会使用类的构造器进行装配。如果有多个构造器,Spring 会选择那个参数最多的构造器进行装配。你可以使用
@Autowired
注解来标注构造器。