Spring依賴注入的方式總結
- ioc建立物件方式
- 使用無參構造
- 有參構造物件(3種方式)
- 使用<constructor-arg index=”0(實列物件的位置)”value=”java ”
- 通過型別建立:<bean id =”user”class=”com.cuc.user”>
<constructor-arg type=”java.lang.value”/>
</bean>
- 直接通過屬性名方式賦值
<bean id=”user”class=”com.cuc.pojo.user”>
<constructor-arg name=”name”value=
</bean>
總結:在配置檔案載入的時候,容器中的物件就已經初始化了
5、Spring 配置
5.1別名:<alias name=”user(原名)”alias=”users(別名)”——>容器別名
5.2Bean的配置:
Id:bean的唯一識別符號,也就是相當於我們的物件名
Calss:bean物件所對應的的全限定名(包名+類名)
Name 也是別名,而且name可以同時取多個別名
<bean id=”userT”calss=”com.cuc.user”name=”user2,user3”
<proerty name =”name”value=
</bean>
5.3import
這個import 一般用於團隊協作開發使用,它可以將配置檔案合併成一個
假設:在專案中有多個人開發,三個人複製不同的開發,不同的類需要註冊在不同的application.xml中,我們可以利用import 將所有的application.xml檔案合併到一起。
<import resource=”beans.xml”/>
<import resource=”beans2.xml”/>
6.依賴注入
6.1構造器注入(前面講過了)
Set方式注入(重點)
- 依賴:bean物件建立依賴於容器
- 注入:bean物件中的所有屬性由容器注入
環境搭建(在資源包中的Spring-study下面的第三個模組)
- 普通注入:<porperty name=”name”value=”勾魏魏”>
- bean注入:<porperty name=”address”ref=”address”/>
- 陣列注入:<porperty name=”books”>
<array>
<value>紅樓夢</value>
<value>西遊記</value>
</array>
</porperty>
- list注入<property name=”hobbys”>
<list>
<value>聽歌</value>
<value>敲程式碼</value>
</value>
<list>
</property>
- map注入<property name=”card”>
<map>
<entry key=”身份證”value=”12345”>
<entry key=”身份證”value=”12345”>
</map>
</property>
- set注入(重點)
<property name=”games”>
<set>
<Value>LoL<Value>
<Value>BOB<Value>
</set>
</property>
- 空值注入
<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")
- 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>