SpringMVC文件上传源码分析前言
SpringMVC文件上传源码分析前言
乒乓狂魔 发表于3年前
SpringMVC文件上传源码分析前言
  • 发表于 3年前
  • 阅读 1352
  • 收藏 39
  • 点赞 0
  • 评论 8

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 研究源码并不是仅仅知道程序是怎样运行的就可以了,而应该从宏观的角度、不同的立场去看待问题。以SpringMVC文件上传的源码为例(麻雀虽小,五脏俱全),我们应该如何去分析和研究呢?

该如何研究SpringMVC的文件上传的源码呢?

研究源码并不是仅仅知道程序是怎样运行的,而应该从宏观的角度、不同的立场去看待问题。以SpringMVC文件上传的源码为例(麻雀虽小,五脏俱全),我们应该从下面几个方面去分析和研究:

#1 文件上传的基本规则:以什么样的格式来传输数据?

  • get or post ?
  • 与其他字段如何共存 ?
  • 多文件上传?

#2 站在apache fileupload的角度

  • apache fileupload目的是想写一个通用的解析文件上传的jar包,可以供所有的java web框架来方便使用
  • 它对外应该提供哪些API来方便外界使用?它又需要外界的哪些参数?
  • 哪些内容应该是它做的?
  • 哪些内容不应该由它来做?

#3 站在SpringMVC框架的角度

  • 它不再重复造轮子,使用其他一些jar包即可
  • 定义自己的方便用户使用的接口,如 MultipartFile、MultipartResolver,来屏蔽掉底层所使用的jar包
  • 需要将底层jar包和自己的接口结合起来

##所以不仅仅要理解程序,还需要理解整体的架构与思路,理清每一个角色的职责范围。如当需要限制上传的文件大小时,这一部分是谁的职责呢?

##如果我们都以上述方式要求自己,则源码分析才更有价值和意义,不然我们永远就只能处在类与类跳转的迷雾中

共有 人打赏支持
粉丝 897
博文 104
码字总数 265075
评论 (8)
Marshmallow
感觉说了和没说一样
乒乓狂魔

引用来自“ldw4033”的评论

感觉说了和没说一样
的确没有实际的内容,而是看框架源码的思路,之后再来写实际的源码分析。对于我们这种刚开始看源码的人来说,经常困扰我们的场景就是点击一个类进去,就会有一大堆的类在等着我们,如果不理清职责的话,就会相当混乱
Marshmallow

引用来自“ldw4033”的评论

感觉说了和没说一样

引用来自“乒乓狂魔”的评论

的确没有实际的内容,而是看框架源码的思路,之后再来写实际的源码分析。对于我们这种刚开始看源码的人来说,经常困扰我们的场景就是点击一个类进去,就会有一大堆的类在等着我们,如果不理清职责的话,就会相当混乱
可以把你的具体实现写出来,感觉就更好了
乒乓狂魔

引用来自“ldw4033”的评论

感觉说了和没说一样

引用来自“乒乓狂魔”的评论

的确没有实际的内容,而是看框架源码的思路,之后再来写实际的源码分析。对于我们这种刚开始看源码的人来说,经常困扰我们的场景就是点击一个类进去,就会有一大堆的类在等着我们,如果不理清职责的话,就会相当混乱

引用来自“ldw4033”的评论

可以把你的具体实现写出来,感觉就更好了
具体的源码分析正在写,今天应该可以完成了,到时候欢迎评判
黑土豆
我也醉了!
Marshmallow

引用来自“ldw4033”的评论

感觉说了和没说一样

引用来自“乒乓狂魔”的评论

的确没有实际的内容,而是看框架源码的思路,之后再来写实际的源码分析。对于我们这种刚开始看源码的人来说,经常困扰我们的场景就是点击一个类进去,就会有一大堆的类在等着我们,如果不理清职责的话,就会相当混乱

引用来自“ldw4033”的评论

可以把你的具体实现写出来,感觉就更好了

引用来自“乒乓狂魔”的评论

具体的源码分析正在写,今天应该可以完成了,到时候欢迎评判
哥们。你这是放假了还是没有放假啊。这么勤劳,这点真是值得我学习啊。
乒乓狂魔

引用来自“ldw4033”的评论

感觉说了和没说一样

引用来自“乒乓狂魔”的评论

的确没有实际的内容,而是看框架源码的思路,之后再来写实际的源码分析。对于我们这种刚开始看源码的人来说,经常困扰我们的场景就是点击一个类进去,就会有一大堆的类在等着我们,如果不理清职责的话,就会相当混乱

引用来自“ldw4033”的评论

可以把你的具体实现写出来,感觉就更好了

引用来自“乒乓狂魔”的评论

具体的源码分析正在写,今天应该可以完成了,到时候欢迎评判

引用来自“ldw4033”的评论

哥们。你这是放假了还是没有放假啊。这么勤劳,这点真是值得我学习啊。
今天放假,上班写博客呢
爪哇小贩
哪个好用用哪个
×
乒乓狂魔
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: