我有一些解析文本數據到Java對象的代碼。有幾個基於json值的解析器可用。例如當類型= 1,使用parser1,類型= 2使用parser2等如何確定在Spring中使用哪個類?
我的代碼是這樣的:
interface Parser {
Data parse(Input data);
}
class Parser1 implements Parser {
}
class Parser2 implements Parser {
}
switch(type)
{
case 1:
return parser1.parse(data);
case 2:
return parser2.parse(data);
default:
return null;
}
我不喜歡手動檢查類型和手動選擇解析器。有沒有辦法讓spring處理從type到parser的映射?
謝謝!