Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch Spring批处理-基于配置动态创建Writer_Spring Batch_Itemwriter - Fatal编程技术网

Spring batch Spring批处理-基于配置动态创建Writer

Spring batch Spring批处理-基于配置动态创建Writer,spring-batch,itemwriter,Spring Batch,Itemwriter,我们需要从目录中读取数据,并且需要根据每行中存在的字段(entityType)过滤和写入不同目标目录中的数据。支持的EntityType的值是可配置的。我已经使用ClassifierCompositeItemwriter构建了一个解决方案。问题是,在这种情况下,我需要在spring配置中预先定义所有写入程序,并在步骤中将它们注册为流。现在,在将来,如果我们需要支持任何新的实体类型,我们需要根据需要更改代码,为实体类型定义一个新的编写器,并在步骤中将其注册为流 有没有办法,我们可以在运行时根据配置

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


有没有办法,我们可以在运行时根据配置的值实例化项目编写器,并在步骤中将它们注册为流?

支持的EntityType的值是可配置的
:这是如何配置的?代理编写器的类型是什么?它们是否属于同一类型,并且应基于entityTypes进行配置?请分享两个代理编写器的示例,并显示可能因可配置属性而异的部分。