Spring基於建構函式和設值函式的依賴注入
通過建構函式就是B類在A類的建構函式裡初始化,標籤應該是<constructor-arg>。SpellChecker 類和SpellChecker1類在TextEditor的建構函式裡。
public class TextEditor {
private SpellChecker spellChecker;
private SpellChecker1 spellChecker1;
public TextEditor(SpellChecker spellChecker, SpellChecker1 spellChecker1) {
super();
System.out.println("Inside TextEditor constructor.");
this.spellChecker = spellChecker;
this.spellChecker1 = spellChecker1;
}
public void spellCheck() {
spellChecker.checkSpelling();
spellChecker1.checkSpelling();
}
}
<bean id="textEditor" class="com.spring.test1.TextEditor">
<constructor-arg name="spellChecker" ref="spellChecker"></constructor-arg>
<constructor-arg name="spellChecker1" ref="spellChecker1"></constructor-arg>
</bean>
<bean id="spellChecker" class="com.spring.test1.SpellChecker">
</bean>
<bean id="spellChecker1" class="com.spring.test1.SpellChecker1"></bean>
通過設值函式就是B類在A類的getter/setter方法裡初始化,標籤應該是<property>。IUser介面在PersonImpl的setiUser方法裡。
<bean id="iUser" class="com.tutorialspoint.impl.UserImpl"></bean>
<bean id="iPerson" class="com.tutorialspoint.impl.PersonImpl">
<property name="iUser" ref="iUser"></property>
</bean>
public class PersonImpl implements IPerson {
private IUser iUser;
public IUser getiUser() {
return iUser;
}
public void setiUser(IUser iUser) {
this.iUser = iUser;
}
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println(getiUser().eat("屎屎屎"));
}
}
相關文章
- 簡單歡樂的依賴注入函式依賴注入函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- .net core番外第2篇:Autofac的3種依賴注入方式(建構函式注入、屬性注入和方法注入),以及在過濾器裡面實現依賴注入依賴注入函式過濾器
- 關於建構函式與解構函式的分享函式
- 請Spring如何注入帶有建構函式的物件呢?Spring函式物件
- 當useEffect遇到函式依賴函式
- 類的建構函式和解構函式函式
- JavaScript建構函式和普通函式的區別JavaScript函式
- 建構函式與解構函式函式
- javascript建構函式的返回值JavaScript函式
- Angular 依賴注入學習筆記之工廠函式的用法Angular依賴注入筆記函式
- 【資料庫之函式依賴】資料庫函式
- C++ 建構函式和解構函式C++函式
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- ASP.NET Core中的依賴注入(4): 建構函式的選擇與服務生命週期管理ASP.NET依賴注入函式
- ## 建構函式函式
- 建構函式函式
- 《高質量C++/C程式設計指南》第9章:類的建構函式、解構函式與賦值函式C++C程式程式設計函式賦值
- [譯] 建構函式已死,建構函式萬歲!函式
- C/C++——建構函式、複製建構函式和解構函式的執行時刻C++函式
- C++ 類建構函式和解構函式C++函式
- 建構函式與普通函式的區別函式
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- 高質量C++/C程式設計指南(第9章 類的建構函式、解構函式與賦值函式) (轉)C++C程式程式設計函式賦值
- 使用bind()函式的產生的函式用作建構函式this的指向函式
- Java的建構函式Java函式
- 建構函式的作用函式
- c# tcbs之建構函式呼叫建構函式示例C#函式
- Java的預設建構函式呼叫Java函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- JavaScript 建構函式JavaScript函式
- 建構函式、this、static函式
- Javascript 之中的 class/建構函式/工廠函式JavaScript函式
- 預設建構函式學習函式
- 關於scala中的主建構函式函式
- 關於建構函式的一點理解函式
- spring 的依賴注入Spring依賴注入