zoukankan      html  css  js  c++  java
  • spring 自动装配 default-autowire="byName/byType"

    <PRE class=html name="code">spring 自动装配 default-autowire="byName/byType"  
      
      
    一、spring 自动装配 default-autowire="byName"  
      
    byName,按变量名称,与id名称一样,若不一样,就报错。  
      
    <?xml version="1.0" encoding="UTF-8"?>  
    <beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd  
               http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
               http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"  
               default-autowire="byName">  
      
    <bean id="bean1" class="com.zd.bean.Bean1" >  
    <!-- 配了default-autowire="byName" ,可以注释  
        <property name="bean2">  
             <ref bean="bean2" />  
        </property>  
        <property name="bean3" ref="bean3" />  
        <property name="bean4">  
            <bean class="com.zd.bean.Bean4">  
                <property name="age" value="16" />  
            </bean>  
        </property>  
    -->  
    </bean>  
      
    二、spring 自动装配 default-autowire="byType"  
      
    byType,按类型自动装配,若变量与id不匹配,也没关系  
      
    <?xml version="1.0" encoding="UTF-8"?>  
    <beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd  
               http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
               http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"  
               default-autowire="byName">  
      
    <bean id="bean1" class="com.zd.bean.Bean1" >  
    <!-- 配了default-autowire="byType" ,可以注释  
        <property name="bean2">  
             <ref bean="bean2" />  
        </property>  
        <property name="bean3" ref="bean3" />  
        <property name="bean4">  
            <bean class="com.zd.bean.Bean4">  
                <property name="age" value="16" />  
            </bean>  
        </property>  
    -->  
    </bean>  
      
    三、默认配置是no,推荐用这种,因以上自动装配,对维护不是太好。  </PRE><BR>
    <BR>
    <PRE></PRE>
  • 相关阅读:
    vscode task 与 linux shell编程小记
    Python并行计算专题
    分类任务评价指标(Accuracy / Precision / Recall / F1 / ROC / AUC)
    JAVA笔记 10.04
    MySQL5.7忘记密码 Linux
    MYSQL 获取最近多少天时间列表
    Volatile 关键字的原理和实现
    安装正常APP时被小米提醒是诈骗APP不允许安装的问题
    【瞎口胡】网络流基础
    题解 Luogu P4774 [NOI2018]屠龙勇士
  • 原文地址:https://www.cnblogs.com/huapox/p/3516331.html
Copyright © 2011-2022 走看看