亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入解析SpringBatch適配器

 更新時間:2021年11月04日 09:24:38   作者:境里婆娑  
Spring Batch是Spring的一個子項目,使用Java語言并基于Spring框架為基礎(chǔ)開發(fā),使得已經(jīng)使用 Spring 框架的開發(fā)者或者企業(yè)更容易訪問和利用企業(yè)服務(wù),本文給大家介紹SpringBatch適配器的相關(guān)知識,感興趣的朋友一起看看吧

一、SpringBatch適配器

1、SpringBatch分別有讀(reader)、處理(processor)、寫(writer)、tasklet處理器。

  • 讀適配器:ItemReaderAdapter
  • 處理適配器:ItemProcessorAdapter
  • 寫適配器:ItemWriterAdapter
  • tasklet適配器:MethodInvokingTaskletAdapter

2、SpringBatch之所以給我們開這么多適配器原因是讓我們把既有的服務(wù)作為參數(shù)傳到適配器里面,避免開發(fā)重復(fù)代碼。不得不說SpringBatch開發(fā)人員想的真周到。

3、SpringBatch適配器都有三個公共的方法:

  • public Object targetObject (目標(biāo)對象,將要調(diào)用的實例)
  • public String targetMethod(目標(biāo)方法,將要在實例上調(diào)用的方法)
  • public Object[] arguments(配置選型,用于提供一組數(shù)組類型參數(shù))

二、SpringBatch適配器實戰(zhàn)(Tasklet舉例)

演示MethodInvokingTaskletAdapter適配器

1、創(chuàng)建Job配置TaskletAdapterConfiguration

@Configuration
@EnableBatchProcessing
public class TaskletAdapterConfiguration {
 
    @Autowired
    private JobBuilderFactory jobBuilderFactory;
 
    @Autowired
    private StepBuilderFactory stepBuilderFactory;
 
    @Autowired
    public PeopleService peopleService;
 
    @Bean
    public Job taskletAdapterJob() {
        return jobBuilderFactory.get("taskletAdapterJob")
                .start(taskletAdapterStep())
                .build();
    }
 
    @Bean
    public Step taskletAdapterStep() {
        return stepBuilderFactory.get("taskletAdapterStep")
                .tasklet(methodInvokingTaskletAdapter())
                .build();
    }
 
    @Bean
    public MethodInvokingTaskletAdapter methodInvokingTaskletAdapter() {
        MethodInvokingTaskletAdapter adapter = new MethodInvokingTaskletAdapter();
        adapter.setTargetObject(peopleService);
        adapter.setTargetMethod("upperCase");
        adapter.setArguments(new Object[]{new People("lee","10","北京","1233")});
        return adapter;
    }
 
}

2、Tasklet適配器執(zhí)行的目標(biāo)類和方法

@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());
        System.out.println("p:" + p);
         return p;
    }
}

3、適配器執(zhí)行目標(biāo)方法一定要先看看有沒有參數(shù),如果有參數(shù)一定要把此方法(setArguments)設(shè)置上,否則會報"No matching arguments found for method"異常

4、執(zhí)行結(jié)果如圖所示:

到此這篇關(guān)于SpringBatch適配器詳解的文章就介紹到這了,更多相關(guān)SpringBatch適配器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ehcache開源緩存框架_動力節(jié)點Java學(xué)院整理

    ehcache開源緩存框架_動力節(jié)點Java學(xué)院整理

    Ehcache是現(xiàn)在最流行的純Java開源緩存框架,這篇文章主要介紹了ehcache框架的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 手動編譯并運行Java項目實現(xiàn)過程解析

    手動編譯并運行Java項目實現(xiàn)過程解析

    這篇文章主要介紹了手動編譯并運行Java項目實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 如何查看JVM使用的默認的垃圾收集器

    如何查看JVM使用的默認的垃圾收集器

    這篇文章主要介紹了如何查看JVM使用的默認的垃圾收集器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring boot 基本部署方式

    Spring boot 基本部署方式

    SpringBoot部署也是非常簡單,需要把打包輸出的包由jar改為war。具體部署方式大家參考下本文
    2017-08-08
  • JavaWeb登錄界面登錄失敗在同一頁面進行提示的解決

    JavaWeb登錄界面登錄失敗在同一頁面進行提示的解決

    這篇文章主要介紹了JavaWeb登錄界面登錄失敗在同一頁面進行提示的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 一次mybatis連接查詢遇到的坑實戰(zhàn)記錄

    一次mybatis連接查詢遇到的坑實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于一次mybatis連接查詢遇到的坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringBoot全局配置long轉(zhuǎn)String丟失精度問題解決方案

    SpringBoot全局配置long轉(zhuǎn)String丟失精度問題解決方案

    這篇文章主要介紹了SpringBoot全局配置long轉(zhuǎn)String丟失精度問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • JAVA錯誤類結(jié)果類和分頁結(jié)果類代碼詳解

    JAVA錯誤類結(jié)果類和分頁結(jié)果類代碼詳解

    這篇文章主要介紹了JAVA錯誤類結(jié)果類和分頁結(jié)果類代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java獲取http和https協(xié)議返回的json數(shù)據(jù)

    Java獲取http和https協(xié)議返回的json數(shù)據(jù)

    本篇文章主要介紹了Java獲取http和https協(xié)議返回的json數(shù)據(jù) ,本篇文章提供兩個方法,幫助各位如何獲取http和https返回的數(shù)據(jù)。有興趣的可以了解一下。
    2017-01-01
  • java數(shù)據(jù)輸出打印流PrintStream和PrintWriter面試精講

    java數(shù)據(jù)輸出打印流PrintStream和PrintWriter面試精講

    這篇文章主要為大家介紹了java數(shù)據(jù)輸出打印流PrintStream和PrintWriter面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10

最新評論