Spring 依賴注入 DI
在Spring框架中,依賴注入(DI)的設計模式是用來定義物件彼此間的依賴。它主要有兩種型別:
Setter方法注入
構造器注入
1. Setter方法注入
Setter方法注入是最流行最簡單的DI注入方法,通過設定方法注入依賴。
<bean id="articleService" class="com.angelia.spring.service.ArticleServiceImpl" >
<property name="articleDao">
<ref bean="articleDao" />
</property>
</bean>
2.建構函式注入
此DI方法將通過建構函式注入依賴。
<bean id="articleService" class="com.angelia.spring.service.ArticleServiceImpl" >
<constructor-arg>
<ref bean="articleDao" />
</constructor-arg>
</bean>
在Spring框架中,當一個類包含多個建構函式帶的引數相同,它總是會造成建構函式注入引數型別歧義的問題。然而,由於setter方法注入簡單,因此大部分場景選擇使用setter注入。
3. Spring內部bean
在Spring框架中,一個bean僅用於一個特定的屬性,這是提醒其宣告為一個內部bean。內部bean支援setter注入“property”和構造器注入"constructor-arg“。
<bean id="articleService" class="com.angelia.spring.service.ArticleServiceImpl">
<property name="articleDao">
<bean class="com.angelia.spring.dao.ArticleDaoImpl">
<property name="dataSource" ref="dataSource" />
</bean>
</property>
</bean>
---------------------------------------------------------------------------------
<bean id="articleService" class="com.angelia.spring.service.ArticleServiceImpl">
<constructor-arg>
<bean class="com.angelia.spring.dao.ArticleDaoImpl">
<property name="dataSource" ref="dataSource" />
</bean>
</constructor-arg>
</bean>
相關文章
- 依賴倒置(DIP)與依賴注入(DI)依賴注入
- 手寫Spring---DI依賴注入(2)Spring依賴注入
- ASP.NET Core中的依賴注入(2):依賴注入(DI)ASP.NET依賴注入
- Spring框架之IOC/DI(控制反轉/依賴注入)Spring框架依賴注入
- ASP.NET Core依賴注入(DI)ASP.NET依賴注入
- ASP.NET Core 依賴注入(DI)ASP.NET依賴注入
- 解析依賴注入(DI)的本質依賴注入
- 理解Spring中依賴注入(DI)與控制反轉(IoC)Spring依賴注入
- .Net DI(Dependency Injection)依賴注入機制依賴注入
- 控制反轉(IoC)與依賴注入(DI)依賴注入
- Spring依賴注入Spring依賴注入
- Spring依賴注入---Spring依賴注入
- PHP 控制反轉(IoC) 和 依賴注入(DI)PHP依賴注入
- Java:控制反轉(IoC)與依賴注入(DI)Java依賴注入
- PHP 控制反轉(IOC)和依賴注入(DI)PHP依賴注入
- 控制反轉與依賴注入(IOC和DI)依賴注入
- Spring IOC——依賴注入Spring依賴注入
- spring 的依賴注入Spring依賴注入
- .NET IoC模式依賴反轉(DIP)、控制反轉(Ioc)、依賴注入(DI)模式依賴注入
- 深入理解IoC(控制反轉)、DI(依賴注入)依賴注入
- 解構控制反轉(IoC)和依賴注入(DI)依賴注入
- Spring系列.依賴注入配置Spring依賴注入
- Spring.Net 依賴注入Spring依賴注入
- 大白話spring依賴注入Spring依賴注入
- Spring 依賴注入的理解Spring依賴注入
- 深入理解spring容器中的控制反轉(IOC)和依賴注入(DI)Spring依賴注入
- 深入理解控制反轉(IoC)和依賴注入(DI)依賴注入
- php實現依賴注入(DI)和控制反轉(IOC)PHP依賴注入
- yoyogo v1.7.5 釋出, 獨立依賴注入DIGo依賴注入
- 8.(轉)控制反轉(IoC)與依賴注入(DI)依賴注入
- .net core 原始碼分析(9) 依賴注入(DI)-Dependency Injection原始碼依賴注入
- Spring4學習(一)IoC控制反轉也稱為DI依賴注入Spring依賴注入
- spring框架學習 依賴注入Spring框架依賴注入
- Spring的依賴注入的方式Spring依賴注入
- spring 依賴注入的學習Spring依賴注入
- Spring依賴注入原理學習Spring依賴注入
- Spring學習(三)依賴注入Spring依賴注入
- 在控制檯進行依賴注入(DI in Console)依賴注入