我想有一個委託人,可以根據字符串條件切換自動裝配服務(我對該字符串沒有任何影響)。根據條件切換自動佈線服務?
我怎麼能實現這樣的邏輯?我想到了一個委託類的,但是引入了幾個問題: - 我不能注入相同的父類型 多種服務 - 我會所有的服務注入其中大部分都沒有用,因爲總是隻有一個服務應該被採摘。
的服務應該也得到一個PROTOTYPE
範圍。
我怎麼能改善以下的設計?
@Service class AbstractService;
@Service class FirstService extends AbstractService;
@Service class SecondService extends AbstractService;
@Service class ThirdService extends AbstractService;
...
@Controller
class Delegator {
@Autowired FirstService first;
@Autowired SecondService second;
@Autowired ThirdService third;
public AbstractService delegate(String condition) {
switch(String s) {
case caseA: return FirstService; break;
case caseX: return SecondService; break;
case caseY: return ThirdService; break;
}
}
}
我認爲它看起來不錯。 –