1. 程式人生 > >Spring IoC 依賴註入的方法大全

Spring IoC 依賴註入的方法大全

games str ring spring 註入 lol 建設 const ota

Spring 依賴註入

構造方法註入

① 根據索引註入

<bean name="student" class="cn.bdqn.SpringDI.Student">
<constructor-arg index="0"><value>小會</value></constructor-arg>
<constructor-arg index="1" ><ref bean="pet"/> </constructor-arg>
</bean>

② 根據屬性類型註入

<bean name="student" class="cn.bdqn.SpringDI.Student">
<constructor-arg type="java.lang.String"><value>小會</value></constructor-arg>
<constructor-arg type="cn.bdqn.SpringDI.Pet"><ref bean="pet"/> </constructor-arg>
</bean>

③ 根據屬性名稱註入

<bean name="student" class="cn.bdqn.SpringDI.Student">
<constructor-arg name="name"><value>小會</value></constructor-arg>
<constructor-arg name="pet"><ref bean="pet"/> </constructor-arg>
</bean>

屬性註入

① 常量註入

<bean name="student"

class="cn.bdqn.SpringDI.Student">
<property name="name" value="小劉"/>
</bean>

② Bean註入

<bean name="pet"class="cn.bdqn.SpringDI.Pet">
<property name="name" value="小黑"/>
</bean>
<bean name="student2" class="cn.bdqn.SpringDI.Student">
<property name="name" value="小飛"/>
<property name="pet" ref="pet"/>
</bean>

③ 數組註入

<bean name="student" class="cn.bdqn.SpringDI.Student">
<property name="friends">
<array>
<value>小剛</value>
<value>張三</value>
<value>李四</value>
</array>
</property>
</bean>

④ List註入

<bean> 
<property name="books">
<list>
<value>紅樓夢</value>
<value>西遊記</value>
<value>三國演義</value>
</list>
</property>
</bean>

⑤ Map註入

<bean>
   <property name="banks">
<map>
<entry key="中國銀行"><value>629983021802193912</value></entry>
<entry key="建設銀行"><value>789127712983217932163921</value></entry>
</map>
</property>
</bean>

⑥ Set註入

<property name="games">
<set>
<value>lol</value>
<value>dota</value>
<value>dnf</value>
</set>
</property>

⑦ Null註入

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

⑧ Properties註入

<property name="info">
<props>
<prop key="學號">1007070324</prop>
<prop key="姓名">小劉</prop>
<prop key="年齡">23</prop>
</props>
</property>

⑨ P命名空間註入 (需要引入p命名空間,這種格式非常簡潔,以後經常會用,這相當於屬性註入)

<bean id="user" class="cn.bdqn.SpringDI.User" p:name="張三" p:age="24" p:sex=""/>

⑩ C命名空間註入(需要引入C命名空間,這種相當於使用構造方法註入)

<bean id="use" class="cn.bdqn.SpringDI.User" c:name="張三" c:age="24" c:sex="" />

Spring IoC 依賴註入的方法大全