标签:基础上 ati 结构 表单参数 一个 别人 ext 示例 end
有老铁联系我,想好好学习一个框架,从底层看源码,从头跟到尾,每个都写上注释。我的建议老铁别傻了,别人写一个框架多少个人的团队,多少个日日夜夜你还要养家糊口,其实有三个阶段,我来说下具体哪三个阶段。
学习一个框架的阶段
- 学会对这个框架的使用
翻翻书,百度一下基本就可以了。- 掌握这个框架的架构思想和它的层次结构。【掌握到第二阶段就刚刚好】
接口,模型,上下文。思想和层次基本都了解,怎么运作。- 掌握底层的实现细节(需要改造的时候再去深入细节)
并不建议掌握第三层,框架进行改造的,底层具体实现进行研究,并不需要全部都了解,而是改哪里研究哪里,具体的实现。具体实现。千万不要,看一个框架的源码,从头跟到尾,例如spring MVC的功能,mvc到底是怎么实现的,从它定义到它的实现,到所有的子类的实现,一个纵向的学习很容易就绕晕了。一个spring mvc可能有上千个方法被调用。你能受得了吗?老铁!
####mvc的基础理论与spring mvc设计思想
记得刚毕业的时候面试,经常问servlet是什么?servlet的生命周期?jsp的9大内置对象是什么?
spring mvc 本质上对其进行封装简化了开发流程,易用性, 程序的结构更清晰。
- 基于注解的URL映射
- http表单参数转换
- 全局统一的异常处理
- 拦截器的实现
- 多视图控制
其实如果项目比较小,没必要非用spring mvc 看个人习惯吧。网上也有一种说法,spring mvc其实性能没有servlet快,这个可以忽略不记,其实百分之90都是在数据库的瓶颈上,或者是业务逻辑的web方法处理上。springmvc只是在serlvet的基础上完成了一些功能,其实没没啥开拓的功能,只是serlvet的提升,封装。
spring mvc 上下文初始过程(10)
PS:spring mvc 源码这块就说到这里,看的头晕眼花,允许我抽根烟,哈哈。
『互联网架构』软件架构-spring源码之spring MVC(下)(13)
标签:基础上 ati 结构 表单参数 一个 别人 ext 示例 end
原文地址:https://blog.51cto.com/12040702/2546862