Appendix A: List of ItemReaders and ItemWriters
Item Readers
| Item Reader | Description | 
|---|---|
| AbstractItemCountingItemStreamItemReader | Abstract base class that provides basic
            restart capabilities by counting the number of items returned from
            an  | 
| AggregateItemReader | An  | 
| AmqpItemReader | Given a Spring  | 
| KafkaItemReader | An  | 
| FlatFileItemReader | Reads from a flat file. Includes  | 
| HibernateCursorItemReader | Reads from a cursor based on an HQL query. See
             | 
| HibernatePagingItemReader | Reads from a paginated HQL query | 
| ItemReaderAdapter | Adapts any class to the
             | 
| JdbcCursorItemReader | Reads from a database cursor via JDBC. See
             | 
| JdbcPagingItemReader | Given an SQL statement, pages through the rows, such that large datasets can be read without running out of memory. | 
| JmsItemReader | Given a Spring  | 
| JpaPagingItemReader | Given a JPQL statement, pages through the rows, such that large datasets can be read without running out of memory. | 
| ListItemReader | Provides the items from a list, one at a time. | 
| MongoItemReader | Given a  | 
| Neo4jItemReader | Given a  | 
| RepositoryItemReader | Given a Spring Data  | 
| StoredProcedureItemReader | Reads from a database cursor resulting from the
            execution of a database stored procedure. See  | 
| StaxEventItemReader | Reads via StAX. see  | 
| JsonItemReader | Reads items from a Json document. see  | 
Item Writers
| Item Writer | Description | 
|---|---|
| AbstractItemStreamItemWriter | Abstract base class that combines the
             | 
| AmqpItemWriter | Given a Spring  | 
| CompositeItemWriter | Passes an item to the  | 
| FlatFileItemWriter | Writes to a flat file. Includes  | 
| GemfireItemWriter | Using a  | 
| HibernateItemWriter | This item writer is Hibernate-session aware and handles some transaction-related work that a non-"hibernate-aware" item writer would not need to know about and then delegates to another item writer to do the actual writing. | 
| ItemWriterAdapter | Adapts any class to the
             | 
| JdbcBatchItemWriter | Uses batching features from a
             | 
| JmsItemWriter | Using a  | 
| JpaItemWriter | This item writer is JPA EntityManager-aware
            and handles some transaction-related work that a non-"JPA-aware"
             | 
| KafkaItemWriter | Using a  | 
| MimeMessageItemWriter | Using Spring’s  | 
| MongoItemWriter | Given a  | 
| Neo4jItemWriter | Given a  | 
| PropertyExtractingDelegatingItemWriter | Extends  | 
| RepositoryItemWriter | Given a Spring Data  | 
| StaxEventItemWriter | Uses a  | 
| JsonFileItemWriter | Uses a  |