Spring自动装配

作者: 逗比寨主 | 来源:发表于2019-07-15 18:40 被阅读0次

1.装配类型

SpringIOC容器可以自动装配Bean,需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式

byType:根据类型自动装配

根据被装配bean和目标bean的属性类型进行自动装配,若IOC容器中有多个与目标Bean类型一致的<bean>,Spring不能执行自动装配

<bean id="address1" class="com.spring.autowire.AutoAddress" p:city="BeiJing" p:street="ChaoYang"></bean>
<bean id="car1" class="com.spring.autowire.AutoCar" p:brand="BMW" p:price="250000"></bean>
<bean id="person" class="com.spring.autowire.AutoPerson" p:name="JJY" autowire="byType"></bean>

byName:根据名称自动装配

必须将目标Bean的属性和被装配的id完全相同!(如:目标Bean的属性是address,则被装配的bean的id也必须为address)根据setter风格的属性名镜像自动装配,如setAddress会则会装配address。

<bean id="address" class="com.spring.autowire.AutoAddress" p:city="BeiJing" p:street="ChaoYang"></bean>
<bean id="car" class="com.spring.autowire.AutoCar" p:brand="BMW" p:price="250000"></bean>
<bean id="person" class="com.spring.autowire.AutoPerson" p:name="JJY" autowire="byName"></bean>

constructor:通过构造器自动装配,当Bean中存在多个构造器时,此种自动装配方式将会很复杂,不推荐使用。

相关文章

网友评论

    本文标题:Spring自动装配

    本文链接:https://www.haomeiwen.com/subject/nrsokctx.html