怎样快速学习框架

1、引言

对于开发人员而言,框架是数不胜数,如Spring、SpringMVC、Mybatis、Netty、Hadoop......,面对纷繁的框架,如何快速学习和掌握是一项重要的技能。如何只是存留在使用阶段,这样是没有什么竞争力的,而且框架是不断推陈出新的,当你学会这个框架之后,后面又出现了一个新框架,所以快速学习框架显得非常重要了,本文就是以自己的认识和经验分享这个话题。

2、框架是什么

对于框架的定义是有多种,而且不同人的表达是不一样的,所以先给出框架的定义是什么,统一认识。框架是统一流程,并向用户开放自定义逻辑。如何理解这句话,还是举个例子来讲,大家都熟悉Mybatis,就拿它来讲。

平时我们用jdbc执行sql时,标准的步骤是加载数据驱动、获取数据库连接、编写sql、执行,在这个过程中,变化的是用户编写的sql,其它的流程是固定的,就形成了一个框架。

统一流程这个大家应该是没有什么疑问的,主要是向用户开放自定义逻辑,这个有点不好理解,随之的问题就来了,如何定义向用户开放自定义逻辑呢?我们再将思维发散些,平时我们接触的框架有哪些:

  • spring: 加载指定路径下的xml文件或者扫描注解
  • mybatis: 执行指定xml文件
  • netty: 通过pipeline注册handler
  • hadoop: 上传jar到指定的路径并执行job ......

所以到这里,不知道你发现了什么?其实就是按照标准来开放的,这里的标准不管是约定的还是通过注解。到这里总结一下:

  • 框架要解决的问题形成固定步骤的解决方案,在某些步骤中会执行用户自定义逻辑。
  • 通过标准约定识别用户自定义逻辑。

现在你回过头来看框架,它的套路都是这样,当你真正掌握了框架的本质,再去学其它的框架会快很多。

3、学习框架的三个层次

学习框架也分层次,并不是你一次学习框架就能掌握它的全部,人的认识是螺旋上升的。所以这里也分为三个层次:

  • 了解层次:知道它的用法,大概知道框架是怎么执行的,这是入门级别。
  • 深入层次:深入掌握框架的流程,并清楚用了哪些技术解决了什么样的问题,这是对框架原理深入的过程。
  • 内化层次:这是在深入层次进一步延升,如果只知道它的原理是什么,而不会创新,这样就不会发展,比如深入学习一个框架之后,对它的思想能不能有一个总结,提炼出关键点出来,它能适用一类问题,比如笔者对框架进行提炼"标准、识别、注册、运行"八个字,并能在一些场景中应用它。

作者简介

高福来,先后在Oracle、阿里工作,目前在滴滴小桔车服加油团队负责营销基础(优惠券、奖励金),在分布式中间件和系统架构方面积累了一定的经验,擅长用通俗易懂的语言描述复杂问题,个人微信号:gaofla。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值