序章
我想文章的产出是有惯性的,自从春节放假休整以来,就静不下心来去写文,完全没有了去年的那种动力与执行力。还是懒惰了,人都是有偏安想法的,这不对,活在这世间,四体要勤,脑子也要转,终究是要给社会主义现代化做一点贡献的。、
一直不肯动笔写这个系列,也是感觉到一些困难。金刚经里有这么一句:所谓佛法者,即非佛法,是名佛法。这里套用一下,所谓困难者,即非困难,是名困难。困难可以被你感受到,也可以不被你感受到,也许在别人看来根本就不是困难,只是你主观上给自己设立的一道墙,肯迈过去,就不存在此困难了。
新手程序员在面对一个框架的时候,可能会刻意的避开设计理念和内核思想,沉迷于其精心设计的外壳,不能说不正确,利弊皆有吧。但是我们想更深入和简单的掌握这个框架,没有一个循序渐进的知识积累和逻辑清晰的思维模式,往往会走弯路,抓不住核心,事倍功半。至于怎么走出这种思维迷障,只能是平时多多练习,多观察,多分析,多总结,才能摸索出独属于自己的一套学习模型。
扯远了,话说回来,对于MyBatis,这么多年一直在用,没犯什么严重的错误,也没有多少积累,这很不正常。作为专业人员,需要对自身负责。在我看来,框架的本质就是一系列的类似语法糖的设计,给开发人员提供充分的便利性,甚至可以做到一分钟上手即用。框架设计者如此竭力降低其使用门槛,我想应该是为了提升其在软件领域的占有率吧。所以在这个系列里,不会介绍太多关于这个框架的使用方法,而是把重心放在其实现原理上面,仔细捋一捋。