【DI】DI的不同注入方法
/
0 Comments
DI(Dependency Injection) 中文翻作依賴注入,實行DI的方法有幾種:
1.建構子注入
2.屬性注入
3.參數注入
當你想告訴API使用者,某些參數是必須的,使用建構子注入就很適合。另外,在使用建構子注入時,通常會配合IoC套件的使用,會是個很好的處理方法相較於其他注入法。
當你想讓這些依賴項目是可選擇的,這時候用屬性注入就是不錯的,比起你增加多個建構子來處理是比較靈活的。
當作參數傳入方法,目前我自己是很少用到。
1.建構子注入
2.屬性注入
3.參數注入
建構子注入
使用情境 :當你想告訴API使用者,某些參數是必須的,使用建構子注入就很適合。另外,在使用建構子注入時,通常會配合IoC套件的使用,會是個很好的處理方法相較於其他注入法。
屬性注入
使用情境 :當你想讓這些依賴項目是可選擇的,這時候用屬性注入就是不錯的,比起你增加多個建構子來處理是比較靈活的。
參數注入
使用情境 :當作參數傳入方法,目前我自己是很少用到。