不要被框架所迷惑

现在的框架十分之多,让你目不暇接,也有人觉得相当方便,调用一个api就可以实现一个可能,根本不需要自己写多余的代码。的确,框架在某种程序上,减轻了我们的工作量,但是作为一个开发人员来讲,我们不仅要学会怎样用框架,同时更重要的是框架实现的原理是什么!

就那MVC框架来讲,它的实现开源产品不少,至少像Struts2,SpringMVC这样的大牛级别的框架你肯定用过或者听说过,目前国内也有不少实现MVC的框架。不管它们是如何来实现的,但是MVC的原理永远是不变的,你完全可以自己写一个MVC框架,你自己写一个后就会明白它的整个实现原理是怎样的。我后面在博客中也会写一系列像这样的小框架,加深对框架背后技术的理解。

技术还是需要打好基础,像servlet就是一个基础,很多MVC框架都是用到它的,SpringMVC就是使用servlet的,很多公司根本不用SpringMVC,全部都是用servlet。

Web编程的模式是什么?
用户请求-->服务器接收并处理-->响应请求。

你想想,你所写的web应用程序是不是上面的路线。

作为从事web开发而言,我想应该着重以下方面的思考和实践。

1. MVC框架的实现(熟悉struts2,springmvc的部分源代码和流程);
2. IOC框架的实现(参考spring IOC的实现);
3. AOP框架的实现(参考spring AOP的实现);
4. Http Server的实现(tomcat的运行原理和实现);
5. 事务的管理框架(hsqldb,spring都有自己的管理策略);
6. 安全框架的实现(有不同的实现策略);
7. 简易DB的实现(自己写一个能够存储和查询的DB,sql解析,数据存储,索引等);


上面的东西,你会发现很多都会使用相同的技术:注解、xml、集合、多线程、servlet、IO等等,这些就是基本功和重点的内容。

后面在博客中会针对上面提到的内容分别写对应的博文加以说明,也给部分人指导一下学习的路线。

猜你喜欢

转载自gaofulai1988.iteye.com/blog/2256479