ItemReaders 和 ItemWriters 的列表

附录 A:ItemReader 和 ItemWriter 列表

项目读取者

表 1.可用的项目读取器
项目读取者 描述

AbstractItemCountingItemStreamItemReaderspring-doc.cadn.net.cn

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

AggregateItemReaderspring-doc.cadn.net.cn

ItemReader,它提供一个列表作为其 item, 存储来自注入的ItemReader直到他们 已准备好打包为一个系列。必须使用此类 作为自定义ItemReader可以识别记录 边界。自定义读取器应标记 记录,方法是返回AggregateItem哪个响应true到其 查询方法isHeader()isFooter().请注意,此 reader 不是 Spring Batch 提供的读取器库的一部分 但作为spring-batch-samples.spring-doc.cadn.net.cn

AmqpItemReaderspring-doc.cadn.net.cn

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

KafkaItemReaderspring-doc.cadn.net.cn

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

FlatFileItemReaderspring-doc.cadn.net.cn

从平面文件中读取。包括ItemStreamSkippable功能性。看FlatFileItemReader.spring-doc.cadn.net.cn

HibernateCursorItemReaderspring-doc.cadn.net.cn

根据 HQL 查询从游标中读取。看Cursor-based ItemReaders.spring-doc.cadn.net.cn

HibernatePagingItemReaderspring-doc.cadn.net.cn

从分页 HQL 查询中读取spring-doc.cadn.net.cn

ItemReaderAdapterspring-doc.cadn.net.cn

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

JdbcCursorItemReaderspring-doc.cadn.net.cn

通过 JDBC 从数据库游标中读取。看Cursor-based ItemReaders.spring-doc.cadn.net.cn

JdbcPagingItemReaderspring-doc.cadn.net.cn

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

JmsItemReaderspring-doc.cadn.net.cn

给定一个 SpringJmsOperationsobject 和 JMS 将错误发送到的目标或目标名称,提供项目 通过注入的JmsOperations#receive()方法。spring-doc.cadn.net.cn

JpaPagingItemReaderspring-doc.cadn.net.cn

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

ListItemReaderspring-doc.cadn.net.cn

提供列表中的项,一个位于 时间。spring-doc.cadn.net.cn

MongoItemReaderspring-doc.cadn.net.cn

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

Neo4jItemReaderspring-doc.cadn.net.cn

给定一个Neo4jOperationsObject 和 Cyhper 查询时,项目将作为 Neo4jOperations.query 的结果返回 方法。spring-doc.cadn.net.cn

存储库ItemReaderspring-doc.cadn.net.cn

给定一个 Spring DataPagingAndSortingRepository对象 一个Sort和要执行的方法的名称返回 Spring Data 存储库实现。spring-doc.cadn.net.cn

StoredProcedureItemReaderspring-doc.cadn.net.cn

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

StaxEventItemReaderspring-doc.cadn.net.cn

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

JsonItemReaderspring-doc.cadn.net.cn

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

条目写入器

表 2.可用的项目写入器
项目写入器 描述

AbstractItemStreamItemWriterspring-doc.cadn.net.cn

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

AmqpItemWriter 的spring-doc.cadn.net.cn

给定一个 SpringAmqpTemplate,它提供 对于同步send方法。这convertAndSend(Object)method 允许你发送 POJO 对象。spring-doc.cadn.net.cn

CompositeItemWriter 的spring-doc.cadn.net.cn

将项目传递给write每个 在注入的ListItemWriter对象。spring-doc.cadn.net.cn

FlatFileItemWriter 的spring-doc.cadn.net.cn

写入平面文件。包括ItemStream和 可跳过功能。看FlatFileItemWriter.spring-doc.cadn.net.cn

GemfireItemWriter 的spring-doc.cadn.net.cn

使用GemfireOperationsobject,则 item 要么写入 或从 Gemfire 实例中删除,具体取决于 delete 的配置 旗。spring-doc.cadn.net.cn

HibernateItemWriter 的spring-doc.cadn.net.cn

此项写入器可识别 Hibernate-session 并处理一些与事务相关的工作,非 “Hibernate-aware” 项编写器不需要了解 和 delegates 分配给另一个 Item Writer 来执行实际写入。spring-doc.cadn.net.cn

ItemWriterAdapterspring-doc.cadn.net.cn

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

JdbcBatchItemWriterspring-doc.cadn.net.cn

使用PreparedStatement(如果可用)和 can 采取基本步骤在flush.spring-doc.cadn.net.cn

JmsItemWriterspring-doc.cadn.net.cn

使用JmsOperationsobject,则写入项目 发送到默认队列中JmsOperations#convertAndSend()方法。spring-doc.cadn.net.cn

JpaItemWriter 的spring-doc.cadn.net.cn

此项写入器是 JPA EntityManager 感知的 并处理一些与事务相关的工作,这些工作是非 “JPA-aware”ItemWriter不需要了解 和 然后委托给另一个 writer 来执行实际的写入。spring-doc.cadn.net.cn

KafkaItemWriterspring-doc.cadn.net.cn

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

MimeMessageItemWriterspring-doc.cadn.net.cn

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

MongoItemWriterspring-doc.cadn.net.cn

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

Neo4jItemWriter 的spring-doc.cadn.net.cn

给定一个Neo4jOperations对象,则项目将通过save(Object)方法或通过delete(Object)根据ItemWriter’s配置spring-doc.cadn.net.cn

PropertyExtractingDelegatingItemWriterspring-doc.cadn.net.cn

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

存储库ItemWriterspring-doc.cadn.net.cn

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

StaxEventItemWriterspring-doc.cadn.net.cn

使用Marshallerimplementation 设置为 将每个项目转换为 XML,然后使用 斯塔克。spring-doc.cadn.net.cn

JsonFileItemWriter 文件spring-doc.cadn.net.cn

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