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>
相關文章
- 手寫Spring---DI依賴注入(2)Spring依賴注入
- 第69篇 DI依賴注入依賴注入
- 理解Spring中依賴注入(DI)與控制反轉(IoC)Spring依賴注入
- ASP.NET Core依賴注入(DI)ASP.NET依賴注入
- ASP.NET Core 依賴注入(DI)ASP.NET依賴注入
- 解析依賴注入(DI)的本質依賴注入
- .Net DI(Dependency Injection)依賴注入機制依賴注入
- Spring IOC——依賴注入Spring依賴注入
- spring 的依賴注入Spring依賴注入
- Java:控制反轉(IoC)與依賴注入(DI)Java依賴注入
- PHP 控制反轉(IoC) 和 依賴注入(DI)PHP依賴注入
- PHP 控制反轉(IOC)和依賴注入(DI)PHP依賴注入
- Spring.Net 依賴注入Spring依賴注入
- Spring系列.依賴注入配置Spring依賴注入
- 大白話spring依賴注入Spring依賴注入
- .NET IoC模式依賴反轉(DIP)、控制反轉(Ioc)、依賴注入(DI)模式依賴注入
- 深入理解spring容器中的控制反轉(IOC)和依賴注入(DI)Spring依賴注入
- 深入理解IoC(控制反轉)、DI(依賴注入)依賴注入
- Spring的依賴注入的方式Spring依賴注入
- Spring學習(三)依賴注入Spring依賴注入
- spring框架學習 依賴注入Spring框架依賴注入
- php實現依賴注入(DI)和控制反轉(IOC)PHP依賴注入
- 深入理解控制反轉(IoC)和依賴注入(DI)依賴注入
- 8.(轉)控制反轉(IoC)與依賴注入(DI)依賴注入
- .net core 原始碼分析(9) 依賴注入(DI)-Dependency Injection原始碼依賴注入
- Rustyinject是Rust的編譯時依賴注入DI庫Rust編譯依賴注入
- yoyogo v1.7.5 釋出, 獨立依賴注入DIGo依賴注入
- Spring原始碼解析——依賴注入(二)Spring原始碼依賴注入
- Spring 控制反轉和依賴注入Spring依賴注入
- 死磕Spring原始碼-依賴注入Spring原始碼依賴注入
- SpringIOC通過註解實現DI(dependence injection,依賴注入)Spring依賴注入
- Spring系列第八講 依賴注入之手動注入Spring依賴注入
- Spring系列第二講 控制反轉(IoC)與依賴注入(DI),晦澀難懂麼?Spring依賴注入
- 小白都能看懂的 Spring 原始碼揭祕之依賴注入(DI)原始碼分析Spring原始碼依賴注入
- Spring【依賴注入】就是這麼簡單Spring依賴注入
- Spring的三種依賴注入的方式Spring依賴注入
- spring常用的三種依賴注入方式Spring依賴注入
- 控制反轉(IOC)與依賴注入(DI)模式解析及實踐依賴注入模式