spring全家桶之spring——3、注入

注入方法看视频学了了学,知道五种
普通的一个类
spring全家桶之spring——3、注入_第1张图片
五中注入方式

//属性注入
<bean id="test_3_1" class="top.zengwei123.test.Test_3">
        <property name="id" value="1">property>
        <property name="name" value="王八羔子">property>
        <property name="age" value="10">property>
    bean>
    //构造函数   类型
    <bean id="test_3_2" class="top.zengwei123.test.Test_3">
        <constructor-arg type="int" value="2">constructor-arg>
        <constructor-arg type="java.lang.String" value="大爷">constructor-arg>
        <constructor-arg type="int" value="2">constructor-arg>
    bean>
    //构造函数   索引
    <bean id="test_3_3" class="top.zengwei123.test.Test_3">
        <constructor-arg index="0" value="3">constructor-arg>
        <constructor-arg index="1" value="隔壁老王">constructor-arg>
        <constructor-arg index="2" value="2">constructor-arg>
    bean>
    //非静态工厂  factory-bean工厂的bean   factory-method方法
    <bean id="factory" class="top.zengwei123.test.Test_3_Factory">bean>
    <bean id="test_3_4" factory-bean="factory" factory-method="Test_3_factory1">bean>
    //静态工厂  因为静态可以直接用 所以可以不用bean
    <bean id="test_3_5" class="top.zengwei123.test.Test_3_Factory" factory-method="Test_3_factory2">bean>

工厂代码
spring全家桶之spring——3、注入_第2张图片

输出
spring全家桶之spring——3、注入_第3张图片

说完了基本类型的注入下面来一下bean的注入,妈的好困啊。
两个普通的类,一个内类中有肯德基
spring全家桶之spring——3、注入_第4张图片
spring全家桶之spring——3、注入_第5张图片
两种注入方式
普通注入和内部注入

//内部注入
<bean id="test_4_1" class="top.zengwei123.test.Test_4">
        <property name="id" value="1">property>
        <property name="name" value="肯德基">property>
        <property name="age" value="2">property>
        <property name="test_4_kfc" >
            <bean class="top.zengwei123.test.Test_4_kfc">
                <property name="name" value="全家桶">property>
                <property name="price" value="100">property>
            bean>
        property>
    bean>
//普通注入
    <bean id="kfc" class="top.zengwei123.test.Test_4_kfc">
        <property name="name" value="十翅一桶">property>
        <property name="price" value="1000">property>
    bean>
    <bean id="test_4_2" class="top.zengwei123.test.Test_4">
        <property name="id" value="1">property>
        <property name="name" value="肯德基">property>
        <property name="age" value="2">property>
        <property name="test_4_kfc" ref="kfc">property>
    bean>

注入list
又是一个普通的类
spring全家桶之spring——3、注入_第6张图片

<bean id="test_4_1_1" class="top.zengwei123.test.Test_4_1">
        <property name="id" value="1">property>
        <property name="name" value="肯德基">property>
        <property name="age" value="2">property>
        <property name="list" >
            <list>
                <value>1value>
                <value>2value>
                <value>3value>
                <value>4value>
            list>
        property>
    bean>

输出
spring全家桶之spring——3、注入_第7张图片

set

<bean id="test_4_1_1" class="top.zengwei123.test.Test_4_1">
        <property name="id" value="1">property>
        <property name="name" value="肯德基">property>
        <property name="age" value="2">property>
        <property name="set" >
           <set>
               <value>avalue>
               <value>bvalue>
               <value>cvalue>
               <value>dvalue>
           set>
        property>
    bean>

map

<bean id="test_4_1_1" class="top.zengwei123.test.Test_4_1">
        <property name="id" value="1">property>
        <property name="name" value="肯德基">property>
        <property name="age" value="2">property>
        <property name="map" >
           <map>
               <entry>
                   <key><value>王八value>key>
                   <value>大象value>
               entry>
               <entry>
                   <key><value>龟儿子value>key>
                   <value>小飞象value>
               entry>
           map>
        property>
    bean>

你可能感兴趣的:(spring)