Idea IDE读源码练习

本文介绍了在Idea IDE中如何通过debug方式深入理解Spring的MultipartFile接口。作者从一个文件上传的场景出发,通过跟踪getInputStream()方法,逐步揭示了MultipartFile在实际中的实现细节,涉及 CommonsMultipartFile、DiskFileItem 和 ByteArrayInputStream 等类,展示了如何在源码层面了解文件上传过程中的数据流转。
摘要由CSDN通过智能技术生成
  1. 问题背景,页面通过fileUpload上传一个txt文件到服务器,在服务器窗口打印出来
  2. 阅读记录
    • 首先要读什么
      在这里插入图片描述
      首先,我想打印出来,txt文件,但是我不知道怎么打印,于是看到MultipartFile(接口,其实点进去看了才知道是接口,不过也算意料之中,java使用接口使用多态的方式接收对象很是普遍)的对象upload有getInputStream方法。这里,InputStream方法使用了多态的形式,使用这个超类来接收对象。返回的肯定是其子类。
    • 怎么读?
      首先,MultipartFile接口接收文件对象,那么肯定是其子类实现的,这个接口只定义了方法和返回类型等,其具体实现必须去其子类寻找。点击MultipartFile,使用ctrl+alt+B,就可以进入其子类。但是一般一些接口,特别是一些比较大的源代码,其接口实现类有很多,优势后不那么容易找到那个实现类。所以,我们可以开始不太熟悉,可以借助debug的方式看看他到底用了那个。
      debug:
      进来后,卡在了我们原来设置的点
      在这里插入图片描述
      进入getInputStream()方法,进来后,还要继续往下调用方法
      我们进入了org.springframe
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值