1. 程式人生 > 其它 >Spring依賴注入的方式總結

Spring依賴注入的方式總結

  1. ioc建立物件方式
  2. 使用無參構造
  1. 有參構造物件(3種方式)
    1. 使用<constructor-arg index=0(實列物件的位置)value=java
    2. 通過型別建立:<bean id =userclass=com.cuc.user>

<constructor-arg type=java.lang.value/>

</bean>

  1. 直接通過屬性名方式賦值

<bean id=userclass=com.cuc.pojo.user>

<constructor-arg name=namevalue=

java/>

</bean>

總結:在配置檔案載入的時候,容器中的物件就已經初始化了

5、Spring 配置

5.1別名:<alias name=user(原名)alias=users(別名)——>容器別名

5.2Bean的配置:

Id:bean的唯一識別符號,也就是相當於我們的物件名

Calss:bean物件所對應的的全限定名(包名+類名)

Name 也是別名,而且name可以同時取多個別名

<bean id=userTcalss=com.cuc.username=user2,user3

<proerty name =namevalue=

”勾魏魏”

</bean>

5.3import

這個import 一般用於團隊協作開發使用,它可以將配置檔案合併成一個

假設:在專案中有多個人開發,三個人複製不同的開發,不同的類需要註冊在不同的application.xml中,我們可以利用import 將所有的application.xml檔案合併到一起。

<import resource=beans.xml/>

<import resource=beans2.xml/>

6.依賴注入

6.1構造器注入(前面講過了)

Set方式注入(重點)

  1. 依賴:bean物件建立依賴於容器
  2. 注入:bean物件中的所有屬性由容器注入

環境搭建(在資源包中的Spring-study下面的第三個模組)

  1. 普通注入:<porperty name=namevalue=”勾魏魏”>
  2. bean注入:<porperty name=addressref=address/>
  3. 陣列注入:<porperty name=books>

<array>

<value>紅樓夢</value>

<value>西遊記</value>

</array>

</porperty>

  1. list注入<property name=hobbys>

<list>

<value>聽歌</value>

<value>敲程式碼</value>

</value>

<list>

</property>

  1. map注入<property name=card>

<map>

<entry key=”身份證”value=12345>

<entry key=”身份證”value=12345>

</map>

</property>

  1. set注入(重點)

<property name=games>

<set>

<Value>LoL<Value>

<Value>BOB<Value>

</set>

</property>

  1. 空值注入

<property name=wife>

<null/>

</property>

Porpersio....注入

8.<property name=info>

<props>

<prop key=”學號”> 123456</prop>

<prop key=”性別”> </prop>

<props>

</property>

拓展注入方式C:P:注入

p標籤引入約束(xmlns:p="http://www.springframework.org/schema/p"

  1. bean id="user" class="com.cuc.pojo.User" p:id="1" p:name="勾魏"></bean>

C標籤引入約束(xmlns:c="http://www.springframework.org/schema/c"

bean id="users" class="com.cuc.pojo.User" c:id="1" c:name="勾魏魏"></bean>