當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBatch处理适配器ItemProcessorAdapter详解
生活随笔
收集整理的這篇文章主要介紹了
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详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot中Profile配置
- 下一篇: SpringBoot异常处理ErrorC