附录 A. ItemReaders 和 ItemWriters 的列表

A.1 Item Readers

表格 1_.可用的 Item Readers

Item Reader描述
AbstractItemCountingItemStreamItemReaderAbstract base class 通过计算从ItemReader返回的项数来提供基本的重启功能。
AggregateItemReader一个 ItemReader,它将一个列表作为 item 传递,从注入的 ItemReader 中存储 objects,直到它们准备好作为集合打包出来。这个 ItemReader 应该使用 FieldSetMapper 中的常量值标记记录的开头和结尾 AggregateItemReader#BEGINRECORD和 AggregateItemReader#ENDRECORD
AmqpItemReader给定一个 Spring AmqpTemplate,它提供了同步接收方法。 receiveAndConvert()方法允许您接收 POJO objects。
FlatFileItemReader从平面文件中读取。包括 ItemStream 和 Skippable 功能。请参阅从文件中读取一节
HibernateCursorItemReader基于 HQL 查询从游标读取。请参阅从数据库中读取一节
HibernatePagingItemReader从分页的 HQL 查询中读取
IbatisPagingItemReader根据查询通过 iBATIS 读取。遍历行的页面,以便无需_munning 出 memory 即可读取大型数据集。请参阅 HOWTO - 从数据库中读取。从 Spring Batch 3.0 开始,此 ItemReader 现已弃用。
ItemReaderAdapter将任何 class 调整为ItemReader接口。
JdbcCursorItemReader通过 JDBC 从数据库游标读取。请参阅 HOWTO - 从数据库中读取
JdbcPagingItemReader给定一个 SQL 语句,遍历行的页面,这样就可以在没有运行 memory 的情况下读取大型数据集
JmsItemReader给定 Spring JmsOperations object 和 JMS 目标或目标 name 以发送错误,提供通过注入的 JmsOperations receive()方法接收的项目
JpaPagingItemReader给定一个 JPQL 语句,遍历行的页面,这样就可以在没有运行 memory 的情况下读取大型数据集
ListItemReader提供列表中的项目,一个在 time
MongoItemReader给定 MongoOperations object 和基于 JSON 的 MongoDB 查询,提供从 MongoOperations 查找方法接收的项目
Neo4jItemReader给定 Neo4jOperations object 和 Cyhper 查询的组件,项目将作为 Neo4jOperations.query 方法的结果返回
RepositoryItemReader给定一个 Spring Data PagingAndSortingRepository object,一个 Sort 和要执行的方法的 name,返回 Spring Data repository implementation 提供的项目
StoredProcedureItemReader从执行数据库存储过程产生的数据库游标中读取。请参阅 HOWTO - 从数据库中读取
StaxEventItemReader通过 StAX 读取。请参阅 HOWTO - 从文件中读取

A.2 Item Writers

表格 1_.可用的 Item Writers

Item Writer描述
AbstractItemStreamItemWriter摘要 base class 结合了ItemStreamItemWriter接口。
AmqpItemWriter给定一个 Spring AmqpTemplate,它提供了同步发送方法。 convertAndSend(Object)方法允许您发送 POJO objects。
CompositeItemWriter将 item 传递给ItemWriter objects 的注入List中的每个 process 方法
FlatFileItemWriter写入平面文件。包括 ItemStream 和 Skippable 功能。请参阅写入文件一节
GemfireItemWriter使用 GemfireOperations object,根据 delete flag 的 configuration,从 Gemfire 实例写入或删除项目
HibernateItemWriter这个 item writer 是 hibernate session 意识到并且处理一些非_ hibernate 知道的 item writer 不需要知道的 transaction-related 工作,然后委托给另一个 item writer 来做实际的写作。
IbatisBatchItemWriter直接使用 iBatis API 批量写入项目。从 Spring Batch 3.0 开始,不推荐使用此 ItemWriter。
ItemWriterAdapter将任何 class 调整为ItemWriter接口。
JdbcBatchItemWriter使用PreparedStatement中的批处理 features(如果可用),并且可以采取基本步骤在flush期间找到失败。
JmsItemWriter使用 JmsOperations object,项目将通过 JmsOperations.convertAndSend()方法写入默认队列
JpaItemWriter这个 item writer 是 JPA EntityManager 知道并处理一些非“jpa 意识”ItemWriter不需要知道的 transaction-related 工作,然后委托另一个 writer 进行实际写作。
MimeMessageItemWriter使用 Spring 的 JavaMailSender,类型MimeMessage的项目将作为邮件消息发送
MongoItemWriter给定 MongoOperations object,项目通过 MongoOperations.save(Object)方法写入。实际写入会延迟到 transaction 提交之前的最后一次 moment。
Neo4jItemWriter给定一个 Neo4jOperations object,项目通过 save(Object)方法持久化,或者通过 delete(Object)按ItemWriter的 configuration 删除
PropertyExtractingDelegatingItemWriter在运行中扩展 AbstractMethodInvokingDelegator creating arguments。 Arguments 是通过基于注入的 array 字段 name 从要处理的 item 中的字段(通过 SpringBeanWrapper)检索值来创建的。
RepositoryItemWriter给定 Spring Data CrudRepository implementation,项目通过 configuration 中指定的方法保存。
StaxEventItemWriter使用ObjectToXmlSerializer implementation 将每个 item 转换为 XML,然后使用 StAX 将其写入 XML 文件。
Updated at: 9 months ago
Remote PartitioningTable of contentB. Meta-Data Schema