注入介面與注入介面實現類的區別

2021-10-24 06:20:42 字數 457 閱讀 9463

最近在進行abp專案服務編寫時,發現乙個問題,在控制器中,即可以注入介面,也可以注入實現類,這點讓我有點迷惑,具體看下圖:

在請教公司前輩predecessor之後,明白了,假設類a需要呼叫類b中的方法test(),為了方便擴充套件,我們定義乙個介面宣告test方法,當我們把b注入到a中或者把介面注入到a中(b繼承介面並實現test),都是可以實現test方法的,現在我們要對b進行擴充套件,定義乙個類c繼承b並重寫b中的test方法,此時如果是在a中注入b的話,可能就達不到增強類c中要實現的效果了。最後總結一下:對實現類b做增強得到的增強類c與實現類b是兄弟關係,所以不能用實現類b接收增強類c物件。

springMVC 使用註解注入介面實現類

1.比如有乙個介面如下 public inte ce filter 2.有如下介面實現類 public class timefilter implements filter 3.使用方式 在介面實現類定義位置新增註解 service timefilter 如下 import org.springfr...

springMVC 使用註解注入介面實現類

1.比如有乙個介面如下 public inte ce userdao 2.有如下介面實現類 public class userdaoimpl extends basejpadaoimplements userdao 3.使用方式 在介面實現類定義位置新增註解 service userdao 如下 s...

springMVC 使用註解注入介面實現類

spring常用的注釋 component 標準乙個普通的spring bean類。controller 標註乙個控制器元件類。service 標註乙個業務邏輯元件類。repository 標註乙個dao元件類 在 中注釋注入介面實現類時,1.比如有乙個介面如下 1 public inte ce f...