文章目录

  • 一、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详解相关推荐

  1. java list适配器_详解listview的四种适配器模式

    ListView是Android开发中比较常用的一个组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.比如说我们手机里的通讯录就使用到了ListView显示联系人信息.ListVie ...

  2. JAVA中的适配器应用_Java适配器模式应用之电源适配器功能详解

    本文实例讲述了Java适配器模式应用之电源适配器功能.分享给大家供大家参考,具体如下: 一.模式定义 存在两种适配器模式 1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体 ...

  3. java 适配器 观摩课 ppt_Java适配器模式应用之电源适配器功能详解

    本文实例讲述了Java适配器模式应用之电源适配器功能.分享给大家供大家参考,具体如下: 一.模式定义 存在两种适配器模式 1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体 ...

  4. mysql适配器_MySQL适配器PyMySQL详解

    本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一 ...

  5. mysql 点赞数据库设计_基于redis实现的点赞功能设计思路详解

    点赞其实是一个很有意思的功能.基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysq ...

  6. SpringBatch 配置并行启动Job详解 (八)

    文章目录 一.创建并行job 前言:在日常业务中可能需要job并行执行,SpringBatch支持job并行步执行,并且配置简单. 代码已上传GitHub上面地址:https://github.com ...

  7. java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)

    本篇文章给大家带来的内容是Java中适配器模式(Adapter)是什么? 适配器模式(详解).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助. 目的:把源类型适配为目标类型,以适应客户端 ...

  8. SpringMVC 处理器适配器详解

    SpringMVC 处理器适配器详解 1.介绍 2.非注解处理器适配器 3.注解处理器适配器 4.总结 1.介绍 处理器适配器 HandlerAdapter:作用是根据映射器找到的处理器 Handle ...

  9. ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

    1.FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

最新文章

  1. weblogic 启动项目失败,JMS 队列通过http 方式访问
  2. [luoguP1640] [SCOI2010]连续攻击游戏(二分图最大匹配)
  3. Shape Context
  4. 一些大厂的css reset 代码
  5. rtk采点后如何导入cad_ZEMAX:如何导入CAD物体
  6. python百度贴吧怎么爬取最早的帖子_Python爬虫爬取百度贴吧的帖子
  7. aardio利用鼠标钩子响应文件拖动过程(一)
  8. et200s模块接线图讲解_ET200S 模块说明
  9. Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题
  10. Aho-Corasick算法学习
  11. 2017美团网易360部分笔试题
  12. 秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四)
  13. VMware Workstation 虚拟机安装
  14. Milon.MorFIX,myie2查找wkipedia的plugin
  15. Ubuntu下Matlab在线安装
  16. 新沂市一中计算机教室,新沂城市论坛『民意民声』记新沂市第一中学教师苗庆硕 - Powered by Discuz!...
  17. 海思3518E开发笔记1.6——rootfs及其启动流程分析
  18. 微信官方提供的生成二维码接口得到的是当前公众号的二维码。
  19. U盘启动,使用winpe安装win7的方法
  20. 在闲鱼搜“离开北上广”,才知道这届年轻人有多不容易

热门文章

  1. 华硕p8b75v主板说明书_我们测了22块主板 发现128GB内存不是想上就上
  2. Python 生成器(yield)
  3. 以消费者为中心 第四范式为企业转型准备“专属服务系统”
  4. tensorflow随笔-非线性回归
  5. 牛客一 G-Game of Swapping Numbers
  6. 【学术相关】翻倍!研究生招生规模持续扩张!
  7. 温州大学《深度学习》课程课件(六、优化算法)
  8. 【深度学习】李沐《动手学深度学习》的PyTorch实现已完成
  9. 【面试锦囊】14种模式搞定面试算法编程题(8-14)
  10. 优化 | 利用SciPy求解非线性规划问题