Spring对外提供了五种自动装配方式:

1.byName

        通过参数名自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname之后,容器试图匹配、装配和该bean的属性具有相同名字的bean。

2.byType

        通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType之后,容器试图匹配、装配和该bean的属性具有相同类型的bean,当有多个bean符合条件,则抛出错误。

3.constructor

        这个方式类似于byType,但是要提供给构造器参数,当没有确定的带参数的构造器参数类型,将会抛出异常。

4.autodetect 

        首先尝试使用constructor来自动装配,当无法工作,则使用byType方式。

5.no

        默认的方式是不进行自动装配,通过显式设置ref属性来进行装配。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐