iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >分析SpringBatch适配器
  • 767
分享到

分析SpringBatch适配器

2023-06-25 12:06:49 767人浏览 八月长安
摘要

本篇内容介绍了“分析springBatch适配器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、SpringBatch适配器SpringB

本篇内容介绍了“分析springBatch适配器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、SpringBatch适配器

SpringBatch分别有读(reader)、处理(processor)、写(writer)、tasklet处理器。

  • 读适配器:ItemReaderAdapter

  • 处理适配器:ItemProcessorAdapter

  • 写适配器:ItemWriterAdapter

  • tasklet适配器:MethodInvokingTaskletAdapter

SpringBatch之所以给我们开这么多适配器原因是让我们把既有的服务作为参数传到适配器里面,避免开发重复代码。不得不说SpringBatch开发人员想的真周到。

SpringBatch适配器都有三个公共的方法:

  • public Object targetObject (目标对象,将要调用的实例)

  • public String targetMethod(目标方法,将要在实例上调用的方法)

  • public Object[] arguments(配置选型,用于提供一组数组类型参数)

二、SpringBatch适配器实战(Tasklet举例)

演示MethodInvokingTaskletAdapter适配器

创建Job配置TaskletAdapterConfiguration

@Configuration@EnableBatchProcessingpublic 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;    } }

Tasklet适配器执行的目标类和方法

@Servicepublic 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;    }}

适配器执行目标方法一定要先看看有没有参数,如果有参数一定要把此方法(setArguments)设置上,否则会报"No matching arguments found for method"异常

执行结果如图所示:

分析SpringBatch适配器

“分析SpringBatch适配器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 分析SpringBatch适配器

本文链接: https://www.lsjlt.com/news/304799.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 分析SpringBatch适配器
    本篇内容介绍了“分析SpringBatch适配器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、SpringBatch适配器SpringB...
    99+
    2023-06-25
  • 深入解析SpringBatch适配器
    目录一、SpringBatch适配器二、SpringBatch适配器实战(Tasklet举例)一、SpringBatch适配器 1、SpringBatch分别有读(reader)、处...
    99+
    2024-04-02
  • Java适配器模式示例分析
    本篇内容主要讲解“Java适配器模式示例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java适配器模式示例分析”吧!定义适配器模式,即将某个类的接口转换成客户端期望的另一个接口的表示,主要...
    99+
    2023-06-29
  • java适配器模式的示例分析
    这篇文章主要为大家展示了“java适配器模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java适配器模式的示例分析”这篇文章吧。定义:将一个类的接口转换成客户希望的另外一个接口。适...
    99+
    2023-05-30
    java
  • Java中适配器模式的示例分析
    小编给大家分享一下Java中适配器模式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java程序设计模式系列之适配器模式理解适配器设计模式需要从生活中的...
    99+
    2023-06-03
  • Html5中IphoneX适配的示例分析
    小编给大家分享一下Html5中IphoneX适配的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!IphoneX 的适配,...
    99+
    2024-04-02
  • 使用rem适配布局的示例分析
    这篇文章给大家分享的是有关使用rem适配布局的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当今手机种类繁多 且不说iphone系列,安卓手机的种类已经数不胜数了,所以不可能每一款手机都要写一套布局样式,...
    99+
    2023-06-09
  • vue中移动端适配的示例分析
    小编给大家分享一下vue中移动端适配的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、方法一:rem 布局在主入口:i...
    99+
    2024-04-02
  • java设计模式中适配器模式的示例分析
    这篇文章给大家分享的是有关java设计模式中适配器模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、结构型模式结构型模式有什么好处?从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的...
    99+
    2023-06-15
  • mpvue的小程序markdown适配的示例分析
    这篇文章主要介绍了mpvue的小程序markdown适配的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mpvue是一个...
    99+
    2024-04-02
  • iphone刘海屏页面适配的示例分析
    小编给大家分享一下iphone刘海屏页面适配的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 下面是实现iphone...
    99+
    2024-04-02
  • Flutter多平台适配机制的示例分析
    小编给大家分享一下Flutter多平台适配机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flutter网络请求在开发Flutter的时候可以使用ht...
    99+
    2023-06-04
  • HTML5页面在iPhoneX适配问题的示例分析
    这篇文章将为大家详细讲解有关HTML5页面在iPhoneX适配问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.  iPhoneX的介绍屏幕尺寸倍...
    99+
    2024-04-02
  • 手机端用rem+scss做适配的示例分析
    这篇文章给大家分享的是有关手机端用rem+scss做适配的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。rem介绍rem(font size of the root el...
    99+
    2024-04-02
  • 移动web端屏幕适配rem的示例分析
    这篇文章主要介绍了移动web端屏幕适配rem的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rem 介绍rem 表示根元素(<...
    99+
    2024-04-02
  • html5页面中rem布局适配的示例分析
    小编给大家分享一下html5页面中rem布局适配的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!rem 布局适配方案主要方法为:按照设计稿与设备宽度的比例,动态计算并设置 html 根标签的 font-size 大...
    99+
    2023-06-09
  • 前端开发中移动端适配的示例分析
    这篇文章主要介绍了前端开发中移动端适配的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、百分比使用场景:只要求宽度随屏幕自适应,比如文字块百分比在PC端自适应上也经...
    99+
    2023-06-08
  • C#如何解析适配器设计模式
    这篇文章将为大家详细讲解有关C#如何解析适配器设计模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天看到一个园子里的朋友写了一篇ASP.NET的适配器设计模式的文章。其中提到了把输入的电...
    99+
    2023-06-17
  • springmvc3个适配器
    SimpleControllerHandlerAdapterpublic class SimpleControllerHandlerAdapter implements HandlerAdapter { @Override ...
    99+
    2023-01-31
    适配器
  • BlueStore源码分析之Stupid分配器
    前言前面介绍了BlueStore的BitMap分配器,我们知道新版本的Bitmap分配器的优势在于使用连续的内存空间从而尽可能更多的命中CPU Cache以提高分配器性能。在这里我们了解一下基于区间树的Stupid分配器(类似于Linux ...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作