我有一些将文本数据解析为 Java 对象的代码。有几个基于 json 值的解析器可用。例如,当 type=1 时,使用 parser1,type=2 使用 parser2 等。
我的代码如下:
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处理从类型到解析器的映射?
谢谢!