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種依賴注入方式(建構函式注入、屬性注入和方法注入),以及在過濾器裡面實現依賴注入依賴注入函式過濾器
- 類的建構函式和解構函式函式
- 當useEffect遇到函式依賴函式
- 建構函式與解構函式函式
- 建構函式和類函式
- Angular 依賴注入學習筆記之工廠函式的用法Angular依賴注入筆記函式
- C++ 建構函式和解構函式C++函式
- 建構函式,拷貝賦值函式的N種呼叫情況函式賦值
- ## 建構函式函式
- 建構函式與普通函式的區別函式
- PHP筆記:建構函式與解構函式PHP筆記函式
- spring 的依賴注入Spring依賴注入
- 預設建構函式學習函式
- JavaScript 建構函式JavaScript函式
- 教你如何使用Springboot注入帶引數的建構函式Spring Boot函式
- 關於python建構函式的過載Python函式
- 關於scala中的主建構函式函式
- 【Python基礎】Python 函式返回多個值和函式註解Python函式
- 將你的Gradle依賴轉換為函式Gradle函式
- 【譯】JavaScript 工廠函式 vs 建構函式JavaScript函式
- C++入門記-建構函式和解構函式C++函式
- 函式基礎和函式引數函式
- 【C++】初始化列表建構函式VS普通建構函式C++函式
- 07:函式之函式的引數和返回值函式
- 基於函式計算的 BFF 架構函式架構
- java8新特性之函式式介面、lambda表示式、介面的預設方法、方法和建構函式的引用Java函式
- 11-建構函式函式
- 初識建構函式函式
- JavaScript Date()建構函式JavaScript函式
- 建構函式建立物件函式物件
- 建構函式詳解函式
- Spring 控制反轉和依賴注入Spring依賴注入
- python 的數值和字串和相關內建函式Python字串函式
- Spring 依賴注入 DISpring依賴注入