spring学习笔记三

使用构造器注入
使用属性setter方法注入
使用Field注入(用于注解方式)


手工装配
XML方式
通过setter方法注入依赖
             <bean>元素的< property >子元素指明了使用它们的set方法来注入。




 简单bean配置
 <bean id="personService"   class="com.itcast.bean.impl.PersonServiceImpl">
               <!-- 基本类型,string类型 -->
              <property name="age" value="20"></property>
              <property name="name" value="张无忌"></property>                        
       </bean>




引用其它bean
<bean id="person" class="com.itcast.bean.Person" />
      <bean id="personService" class="com.itcast.bean.impl.PersonServiceImpl">
              <!-- 引用类型 -->
               <property name="person" ref="person" />
        </bean>




内部bean
<bean id="personService" class="com.itcast.bean.impl.PersonServiceImpl">
         <!-- 内部bean注入 -->
        <property name="personClass">
            <bean class="com.itcast.bean.PersonClass" />
        </propert>
    </bean>


装配集合
list
<property name="lists">
            <list>
                <value>list1</value>
                <value>list2</value>
                <ref bean="person"/>
             </list>
</property>


数组
<property name="obj">
           <list>
                <value>obj1</value>
                <value>obj2</value>
                <ref bean="person"/>
           </list>
         </property>


set
<property name="sets">
           <set>
                <value>set1</value>
                <value>set2</value>
                <ref bean="person"/>
           </set>
         </property>


map
<property name="maps">
             <map>
                  <entry key="01">
                          <value>map01</value>
                  </entry>
                  <entry key="02">
                          <value>map02</value>
                  </entry>
             </map>
</property>

Properties
<property name="props">
           <props>
             <prop key="01">prop1</prop>
             <prop key="02">prop2</prop>
           </props>
        </property>

null
<property name="listnull">
           <null/>
         </property>




通过构造函数注入依赖


通过参数的顺序
<constructor-arg index="0">
     <value>张三</value>
</constructor-arg>
<constructor-arg index="1">
      <value>56</value>
</constructor-arg>


通过参数的类型
<constructor-arg type="java.lang.Integer">
              <value>56</value>
       </constructor-arg>
       <constructor-arg type="java.lang.String">
              <value>张三</value>
       </constructor-arg>
posted @ 2012-09-07 09:48  retacn_yue  阅读(84)  评论(0编辑  收藏  举报