我们需要从目录中读取数据,并且需要根据每行中存在的字段(实体类型)在不同的目标目录中过滤和写入数据。支持的 entityTypes 的值是可配置的。我已经使用 ClassifierCompositeItemwriter 构建了一个解决方案。问题是,在这种情况下,我需要在 spring config 中预先定义所有编写器,并将它们注册为流。现在将来,如果我们需要支持任何新的实体类型,我们需要根据需要更改代码,为实体类型定义一个新的编写器,并将其注册为步骤上的流。
有什么办法,我们可以在运行时根据配置的值实例化项目编写器并将它们注册为流?