最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入解析SpringBatch適配器

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

一、SpringBatch適配器

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

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

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

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

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

二、SpringBatch適配器實(shí)戰(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)方法一定要先看看有沒(méi)有參數(shù),如果有參數(shù)一定要把此方法(setArguments)設(shè)置上,否則會(huì)報(bào)"No matching arguments found for method"異常

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

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

相關(guān)文章

  • pageHelper一對(duì)多分頁(yè)解決方案示例

    pageHelper一對(duì)多分頁(yè)解決方案示例

    這篇文章主要為大家介紹了pageHelper一對(duì)多分頁(yè)解決方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Spring的事務(wù)控制實(shí)現(xiàn)方法

    Spring的事務(wù)控制實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Spring的事務(wù)控制實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

    SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

    本篇文章主要介紹了SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題實(shí)例分析

    java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題實(shí)例分析

    這篇文章主要介紹了java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題,結(jié)合實(shí)例形式分析了java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • Java源碼解析之GenericDeclaration詳解

    Java源碼解析之GenericDeclaration詳解

    這篇文章主要介紹了Java源碼解析之GenericDeclaration詳解。有句古話說(shuō)得好,源碼能使人快樂(lè)!這里分享給大家,供需要的朋友參考。
    2017-10-10
  • 空指針HttpSession異常之SpringBoot集成WebSocket的方法

    空指針HttpSession異常之SpringBoot集成WebSocket的方法

    文章介紹了在Spring?Boot中集成WebSocket時(shí)遇到的HttpSession為空的問(wèn)題,并探討了三種解決方法,方法一涉及域名配置,方法二通過(guò)監(jiān)聽(tīng)創(chuàng)建Session,而方法三是從request中獲取session并存入數(shù)據(jù),感興趣的朋友一起看看吧
    2025-01-01
  • MyBatis執(zhí)行Sql的流程實(shí)例解析

    MyBatis執(zhí)行Sql的流程實(shí)例解析

    這篇文章主要介紹了MyBatis執(zhí)行Sql的流程實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • swagger2和knife4j的詳細(xì)使用教程(入門級(jí))

    swagger2和knife4j的詳細(xì)使用教程(入門級(jí))

    最近項(xiàng)目中用到了Swagger2和knife4j作為接口文檔,所以下面這篇文章主要給大家介紹了關(guān)于swagger2和knife4j的詳細(xì)使用教程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • JAVA三種攔截方式詳解(原生過(guò)濾器Filter、springMVC攔截器、aop切面)

    JAVA三種攔截方式詳解(原生過(guò)濾器Filter、springMVC攔截器、aop切面)

    在Java開(kāi)發(fā)中方法攔截是一種常見(jiàn)的技術(shù),可以用于在方法執(zhí)行前后添加額外的邏輯或修改方法的行為,這篇文章主要給大家介紹了關(guān)于JAVA三種攔截方式的相關(guān)資料,文中介紹的方式分別是原生過(guò)濾器Filter、springMVC攔截器、aop切面,需要的朋友可以參考下
    2024-05-05
  • SpringMVC利用dropzone組件實(shí)現(xiàn)圖片上傳

    SpringMVC利用dropzone組件實(shí)現(xiàn)圖片上傳

    這篇文章主要介紹了SpringMVC利用dropzone組件實(shí)現(xiàn)圖片上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評(píng)論

英吉沙县| 前郭尔| 东山县| 泽普县| 丰县| 电白县| 奎屯市| 桑日县| 岳阳市| 义乌市| 格尔木市| 铁岭县| 曲靖市| 云龙县| 阆中市| 海兴县| 陆河县| 河北省| 佛学| 清丰县| 田阳县| 内丘县| 收藏| 准格尔旗| 东乡| 仪陇县| 从化市| 璧山县| 南充市| 吴忠市| 河间市| 盐津县| 双城市| 湾仔区| 康马县| 琼结县| 汶上县| 延川县| 仙居县| 隆安县| 孝昌县|