我是 Spring 框架的新手。我开发了一个独立的控制台应用程序。应用程序将获得多个不同格式(CSV、JSP、XML)的文件作为参数。我想根据文件格式注入解析器的某个实现。
这是我的服务:
@Service
public class ParsingService {
private final Parser parser;
@Autowired
public ParsingService(Parser parser) {
this.parser = parser;
}
public List<Order> parse(String filePath) {
try {
return parser.parse(filePath);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
我的主要课程:
public class Main {
public static void main(String[] args) throws IOException {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConf.class);
for (String arg : args) {
ParsingService service = context.getBean(ParsingService.class);
List<Order> listOfParsedObjects = service.parse(arg);
listOfParsedObjects.forEach(System.out::println);
}
}
}
我将向命令行传递几个文件路径,我需要 Spring 根据文件格式注入必要的实现。
慕标琳琳
墨色风雨
牧羊人nacy
相关分类