大三学习进度43

除了使用 XML 和 Annotation 的方式装配 Bean 以外,还有一种常用的装配方式——自动装配。自动装配就是指 Spring 容器可以自动装配(autowire)相互协作的 Bean 之间的关联关系,将一个 Bean 注入其他 Bean 的 Property 中。

 

要使用自动装配,就需要配置 <bean> 元素的 autowire 属性。autowire 属性有五个值,具体说明如表 1 所示。

 

表 1 autowire 的属性和作用

名称说明

byName根据 Property 的 name 自动装配,如果一个 Bean 的 name 和另一个 Bean 中的 Property 的 name 相同,则自动装配这个 Bean 到 Property 中。

byType根据 Property 的数据类型(Type)自动装配,如果一个 Bean 的数据类型兼容另一个 Bean 中 Property 的数据类型,则自动装配。

constructor根据构造方法的参数的数据类型,进行 byType 模式的自动装配。

autodetect如果发现默认的构造方法,则用 constructor 模式,否则用 byType 模式。

no默认情况下,不使用自动装配,Bean 依赖必须通过 ref 元素定义。

 

posted @ 2021-11-08 10:15  独倚高楼凭栏醉  阅读(20)  评论(0编辑  收藏  举报