[問題] spring中 該怎麼一個介面有兩個實作

作者: zero123824 ( )   2018-09-05 11:44:50
現在在開發上遇到了介面實作與繼承的問題
專案是使用標準spirng mvc架構
目的是想要再創一個新的類別,繼承已經實作的類別
使用其中的幾個方法,並改寫另外一個方法
Service介面
public interface TestService {
public void methodA();
public void methodB();
}
實作1
@Service
public class TestServiccImpl implements TestService {
@Override
public void methodA(){
作者: wawi2 (@@)   2018-09-05 12:27:00
TestServiceMockImpl裡面那個methodB要加override?
作者: zero123824 ( )   2018-09-05 12:44:00
編譯上加不加都會過 但執行時還沒跑到這個方法 不知道有沒有差別
作者: goodblessu (BTRFOO)   2018-09-05 13:02:00
方式很多 先加@qualifier試試
作者: new122851 (未若柳絮因風起)   2018-09-08 02:09:00
指定impl的優先順序
作者: Expsun (無限燃燒)   2018-09-09 11:58:00
@Qualifier @Conditional @Primary
作者: marsyang1 (Mars)   2018-10-15 00:22:00
推樓上正解
作者: methodho (M)   2018-10-19 17:18:00
依照你的需求你應該去了解 mock framework, 如 mockito

Links booklink

Contact Us: admin [ a t ] ucptt.com