日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBatch处理适配器ItemProcessorAdapter详解

發布時間:2025/1/21 javascript 74 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。