讓Spring服務通過實現多個接口來分解它的功能是不好的做法,然後讓Spring使用只聲明需要的方法的接口注入一個Service實例?Spring服務實現多個接口:好還是壞?
像:
public interface OperationsService1 {
public void operation1();
public void operation2();
}
public interface OperationsService2 {
public void operation3();
public void operation4();
}
@Service
public class OperationsServiceImpl implements OperationsService1, OperationsService2 {
public void operation1() {}
public void operation2() {}
public void operation3() {}
public void operation4() {}
}
,然後調用類:
@Autowire
private OperationsService1 ops1;
或
@Autowire
private OperationsService2 ops2;
同樣爲了增加@喬治的觀點,它似乎也違反了單一責任原則。當你實現多態行爲時你可以接口。所以你應該將每個類與實現單個接口的2個類分開。這將使你的代碼變得乾淨。 –
@george,我知道的第一部分,也許我沒有說清楚。我只是問是否通過不同的接口公開部分整個功能並根據需要使用它們是不好的做法。 –