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