zoukankan      html  css  js  c++  java
  • Spring XML配置里的Bean自动装配

    Spring自动装配

    这段是我们之前编写的代码,代码中我们使用了P命名空间

    并且使用手动装配的方式将car

    <bean id="address" class="cn.bdqn.spring.Address" p:ciyt="beijing"

          p:street="malianwa"></bean>

       <bean id="car" class="cn.bdqn.spring.Car" p:brand="ford" p:price="10000"></bean>

       <bean id="person" class="cn.bdqn.spring.Person" p:name="zhangsna"

          p:age="23" p:address-ref="address" p:car-ref="car">

       </bean>

    XML配置里的Bean自动装配

    Spring IOC容器可以自动装配Bean.需要做的仅仅是在<bean>的

    自动装配的方式:

    autowire属性里指定自动装配的模式

    ①byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean,在这种情况下Spring将无法判断哪个Bean最适合该属性,所以不能执行自动装配.

    ②byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同.

    ③Constructor(通过构造器自动装配,不推荐使用):当Bena中存在多个构造器时.这种自动装配的方式将会很复杂

    XML配置里的Bean自动装配的缺点

    ①  在Bean配置文件里设置autowire属性进行自动装配将会装配Bean的所有属性,然而,若希望装配个别属性时,aotuwire属性就不够灵活了

    ②Autowire属性要么根据类型自动装配,要么根据名称自动装配,不能两者兼而有之.

    ③一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的配置文档更有说服力一些.

  • 相关阅读:
    数梦工场:新思维、新技术下的互联网+政务
    计算成就价值_数据实现梦想——达科在DT时代转型历程的分享
    AliSQL开源功能特性
    mysql 索引的使用
    sql经典面试题
    数据库理论知识点
    sql语句面试练习
    数据库范式的选择使用
    sql常用语句
    数据库范式
  • 原文地址:https://www.cnblogs.com/zqr99/p/7620422.html
Copyright © 2011-2022 走看看