此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Batch 文档 5.2.2spring-doc.cadn.net.cn

ItemReaders 和 ItemWriters 列表

项目阅读器

表 1.可用项目阅读器
项目阅读器 描述 线程安全

AbstractItemStreamItemReaderspring-doc.cadn.net.cn

抽象基类,它结合了ItemStreamItemReader接口。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

AbstractItemCountingItemStreamItemReaderspring-doc.cadn.net.cn

提供基本 通过计算从 一ItemReader.spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

AbstractPagingItemReaderspring-doc.cadn.net.cn

提供基本分页功能的抽象基类spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

AbstractPaginatedDataItemReaderspring-doc.cadn.net.cn

抽象基类,提供基于 Spring Data 的 分页设施spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

AggregateItemReaderspring-doc.cadn.net.cn

ItemReader提供列表作为其 项,存储注入的对象ItemReader直到他们 已准备好作为收藏品打包。必须使用此类 作为自定义的包装器ItemReader可以识别记录 边界。自定义阅读器应标记 记录,通过返回AggregateItem哪个响应true到它的 查询方法 (isHeader()isFooter()).请注意,此读者 不属于 Spring Batch 提供的阅读器库 但作为示例给出了spring-batch-samples.spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

AmqpItemReaderspring-doc.cadn.net.cn

给定一个弹簧AmqpTemplate,它提供了 同步接收方法。这receiveAndConvert()方法 允许您接收 POJO 对象。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

KafkaItemReaderspring-doc.cadn.net.cn

ItemReader从 Apache Kafka 主题读取消息。 它可以配置为从同一主题的多个分区读取消息。 此读取器将消息偏移量存储在执行上下文中,以支持重启功能。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

FlatFileItemReaderspring-doc.cadn.net.cn

从平面文件读取。包括ItemStreamSkippable功能性。请参阅“FlatFileItemReader”spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

ItemReaderAdapterspring-doc.cadn.net.cn

使任何类适应ItemReader接口。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

JdbcCursorItemReaderspring-doc.cadn.net.cn

通过 JDBC 从数据库游标读取。请参阅“基于游标的 ItemReaders”spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

JdbcPagingItemReaderspring-doc.cadn.net.cn

给定一个 SQL 语句,翻页浏览行, 这样就可以读取大型数据集而不会用完 记忆。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

JmsItemReaderspring-doc.cadn.net.cn

给定一个弹簧JmsOperations对象和 JMS 要向其发送错误的目标或目标名称,提供项目 通过注射的JmsOperations#receive()方法。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

JpaCursorItemReaderspring-doc.cadn.net.cn

执行 JPQL 查询并迭代返回的结果集spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

JpaPagingItemReaderspring-doc.cadn.net.cn

给定 JPQL 查询,通过 行,以便可以读取大型数据集而不会用完 记忆。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

ListItemReaderspring-doc.cadn.net.cn

提供列表中的项,一次一个。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

MongoPagingItemReaderspring-doc.cadn.net.cn

给定一个MongoOperations对象和基于 JSON 的 MongoDB 查询,提供从MongoOperations#find()方法。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

MongoCursorItemReaderspring-doc.cadn.net.cn

给定一个MongoOperations对象和基于 JSON 的 MongoDB 查询,提供从MongoOperations#stream()方法。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

RepositoryItemReaderspring-doc.cadn.net.cn

给定一个 Spring 数据PagingAndSortingRepository对象 一个Sort,以及要执行的方法的名称,返回由 Spring Data 存储库实现。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

StoredProcedureItemReaderspring-doc.cadn.net.cn

从数据库游标读取,由 数据库存储过程的执行。看StoredProcedureItemReaderspring-doc.cadn.net.cn

spring-doc.cadn.net.cn

StaxEventItemReaderspring-doc.cadn.net.cn

通过 StAX 读取。看StaxEventItemReader.spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

JsonItemReaderspring-doc.cadn.net.cn

从 Json 文档中读取项目。看JsonItemReader.spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

AvroItemReaderspring-doc.cadn.net.cn

从包含序列化 Avro 对象的资源中读取项。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

LdifReaderspring-doc.cadn.net.cn

从 LDIF 资源中读取项并将其返回为LdapAttributesspring-doc.cadn.net.cn

spring-doc.cadn.net.cn

MappingLdifReaderspring-doc.cadn.net.cn

从 LDIF 资源中读取项并使用RecordMapper将它们映射到域对象spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

项目写入器

表 2.可用项目写入器
项目写入器 描述 线程安全

AbstractItemStreamItemWriterspring-doc.cadn.net.cn

结合了“ItemStream”和“ItemWriter”接口的抽象基类。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

AmqpItemWriterspring-doc.cadn.net.cn

给定一个弹簧AmqpTemplate提供 对于同步send方法。这convertAndSend(Object)方法允许您发送 POJO 对象。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

CompositeItemWriterspring-doc.cadn.net.cn

将项目传递给write各项目的方法 在注射的ListItemWriter对象。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

FlatFileItemWriterspring-doc.cadn.net.cn

写入平面文件。包括ItemStream和 可跳过的功能。请参阅“FlatFileItemWriter”spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

ItemWriterAdapterspring-doc.cadn.net.cn

使任何类适应ItemWriter接口。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

JdbcBatchItemWriterspring-doc.cadn.net.cn

使用PreparedStatement,如果可用,并且可以 采取基本步骤来定位故障flush.spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

JmsItemWriterspring-doc.cadn.net.cn

使用JmsOperations对象,项被写入 通过JmsOperations#convertAndSend()方法。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

JpaItemWriterspring-doc.cadn.net.cn

该项目作者是JPAEntityManager-意识到的 并处理一些与事务相关的工作,这些工作是非“JPA 感知”的ItemWriter不需要知道和 然后委托给另一位作家进行实际写作。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

KafkaItemWriterspring-doc.cadn.net.cn

使用KafkaTemplate对象,则项目通过KafkaTemplate#sendDefault(Object, Object)方法,方法是使用Converter以映射项中的键。 还可以配置删除标志以将删除事件发送到主题。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

MimeMessageItemWriterspring-doc.cadn.net.cn

使用 Spring 的JavaMailSender、类型MimeMessage作为邮件发送。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

MongoItemWriterspring-doc.cadn.net.cn

给定一个MongoOperations对象,项被写入 通过MongoOperations.save(Object)方法。 实际写入被延迟直到事务提交之前的最后可能时刻。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

PropertyExtractingDelegatingItemWriterspring-doc.cadn.net.cn

延伸AbstractMethodInvokingDelegator即时创建参数。参数是通过检索要处理的项中字段中的值(通过SpringBeanWrapper),基于注入的字段数组 名字。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

RepositoryItemWriterspring-doc.cadn.net.cn

给定一个 Spring 数据CrudRepository实现 项目通过配置中指定的方法保存。spring-doc.cadn.net.cn

是的spring-doc.cadn.net.cn

StaxEventItemWriterspring-doc.cadn.net.cn

使用Marshaller实现为将每个项目转换为 XML,然后使用StAX 将其写入 XML 文件。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

JsonFileItemWriterspring-doc.cadn.net.cn

使用JsonObjectMarshaller实现为将每个项目转换为 Json,然后将其写入 Json 文件。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

AvroItemWriterspring-doc.cadn.net.cn

将数据序列化为WritableResource使用 Avrospring-doc.cadn.net.cn

spring-doc.cadn.net.cn

ListItemWriterspring-doc.cadn.net.cn

将项目写入List.spring-doc.cadn.net.cn

spring-doc.cadn.net.cn