SpringBatch处理适配器ItemProcessorAdapter详解
文章目录
- 一、ItemProcessorAdapter介绍
- 二、ItemProcessorAdapter实战
- 1、PeopleService
- 2、ItemProcessorAdapter配置
写在前面:
我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。
写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。
前言:SpingBatch支持把我们已经写好的服务,传入到ItemProcessorAdapter,可以避免我们再次开发。
一、ItemProcessorAdapter介绍
ItemProcessorAdapter从字面意思是处理适配器,它的作用是把我们已经开发的服务作为条目处理器。
ItemProcessorAdapter继承AbstractMethodInvokingDelegator这个类,有三个属性分别为:
- public Object targetObject (目标对象,将要调用的实例)
- public String targetMethod(目标方法,将要在实例上调用的方法)
- public Object[] arguments(配置选型,用于提供一组数组类型参数)
二、ItemProcessorAdapter实战
说了那么多理论,可能对这个类的用法还是模棱两可,不知道怎么用。没关系下面我们将写一个例子。
1、PeopleService
PeoPleService把名字和地址转成大写
@Service
public class PeopleService {public People upperCase(People people) {People p = new People();p.setName(people.getName().toUpperCase(Locale.ROOT));p.setAdress(people.getAdress().toUpperCase(Locale.ROOT));p.setAge(people.getAge());p.setIdCard(people.getIdCard());return p;}
}
2、ItemProcessorAdapter配置
@Beanpublic ItemProcessorAdapter<People,People> peopleItemProcessorAdapter(PeopleService peopleService) {ItemProcessorAdapter<People,People> adapter = new ItemProcessorAdapter<>();adapter.setTargetMethod("upperCase");adapter.setTargetObject(peopleService);return adapter;}
运行job查看文件可以看到名字和地址是英文的都转成大写了:
Job的详细代码请看此地址:ItemProcessorAdapter示例
SpringBatch处理适配器ItemProcessorAdapter详解相关推荐
- java list适配器_详解listview的四种适配器模式
ListView是Android开发中比较常用的一个组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.比如说我们手机里的通讯录就使用到了ListView显示联系人信息.ListVie ...
- JAVA中的适配器应用_Java适配器模式应用之电源适配器功能详解
本文实例讲述了Java适配器模式应用之电源适配器功能.分享给大家供大家参考,具体如下: 一.模式定义 存在两种适配器模式 1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体 ...
- java 适配器 观摩课 ppt_Java适配器模式应用之电源适配器功能详解
本文实例讲述了Java适配器模式应用之电源适配器功能.分享给大家供大家参考,具体如下: 一.模式定义 存在两种适配器模式 1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体 ...
- mysql适配器_MySQL适配器PyMySQL详解
本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一 ...
- mysql 点赞数据库设计_基于redis实现的点赞功能设计思路详解
点赞其实是一个很有意思的功能.基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysq ...
- SpringBatch 配置并行启动Job详解 (八)
文章目录 一.创建并行job 前言:在日常业务中可能需要job并行执行,SpringBatch支持job并行步执行,并且配置简单. 代码已上传GitHub上面地址:https://github.com ...
- java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)
本篇文章给大家带来的内容是Java中适配器模式(Adapter)是什么? 适配器模式(详解).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 目的:把源类型适配为目标类型,以适应客户端 ...
- SpringMVC 处理器适配器详解
SpringMVC 处理器适配器详解 1.介绍 2.非注解处理器适配器 3.注解处理器适配器 4.总结 1.介绍 处理器适配器 HandlerAdapter:作用是根据映射器找到的处理器 Handle ...
- ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
1.FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
最新文章
- weblogic 启动项目失败,JMS 队列通过http 方式访问
- [luoguP1640] [SCOI2010]连续攻击游戏(二分图最大匹配)
- Shape Context
- 一些大厂的css reset 代码
- rtk采点后如何导入cad_ZEMAX:如何导入CAD物体
- python百度贴吧怎么爬取最早的帖子_Python爬虫爬取百度贴吧的帖子
- aardio利用鼠标钩子响应文件拖动过程(一)
- et200s模块接线图讲解_ET200S 模块说明
- Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题
- Aho-Corasick算法学习
- 2017美团网易360部分笔试题
- 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四)
- VMware Workstation 虚拟机安装
- Milon.MorFIX,myie2查找wkipedia的plugin
- Ubuntu下Matlab在线安装
- 新沂市一中计算机教室,新沂城市论坛『民意民声』记新沂市第一中学教师苗庆硕 - Powered by Discuz!...
- 海思3518E开发笔记1.6——rootfs及其启动流程分析
- 微信官方提供的生成二维码接口得到的是当前公众号的二维码。
- U盘启动,使用winpe安装win7的方法
- 在闲鱼搜“离开北上广”,才知道这届年轻人有多不容易