我有一些解析文本数据到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的映射?
谢谢!