`

不要被框架所迷惑

阅读更多
现在的框架十分之多,让你目不暇接,也有人觉得相当方便,调用一个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等等,这些就是基本功和重点的内容。

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

分享到:
评论

相关推荐

    基于抽象解释的代码迷惑有效性比较框架.pdf

    基于抽象解释的代码迷惑有效性比较框架.pdf

    PHP框架PHPLithium.zip

    作为一个比较小众的框架,Lithium 的缺点是在文档方面比较缺乏,官方提供的文档并不全面,有时需要翻看框架源码才能更为清楚,其大量使用闭包的语法也会让初学者略感迷惑。 标签:PHPLithium Web框架

    理解Flex3的组件和框架的生命周期

    Adobe Flex 框架的SDK 美中不足之处就是部分由良好的半黑盒子系统所创建;这就是说, 在大多数情况下,我们这些开发者在项目周期中没有时间或精力去真正地深入到未知领域。 从技术上来讲,Flex 框架的不是一个黑盒子...

    令人迷惑的是:模糊测试和数据处理框架(用于GNULinux)

    令人迷惑的是:模糊测试和数据处理框架(用于GNULinux)

    egg-learing:Egg.js框架官方文档,周边插件笔记整理,会扩展性的总结相关实战解决方案

    写在最前面 ...确定性当中存在不确定性,不确定性当中存在确定性,不要被观察所迷惑。 生活,工作,学习也是如此,常常考虑了很多,顾此失彼,却往往缺乏一腔孤勇, 既不要好高骛远,也不能妄自菲薄。想太

    amaze::light_bulb:我自己的小型前端框架,用于学习

    :magnifying_glass_tilted_left: 我已经使用前端框架一段时间了(主要是Angular),我想进一步了解这个令人迷惑的迷宫背后的更深层机制。它行得通吗? :gear: 我认为该框架不会很快发挥作用,这只是一个具有学习...

    基于SSH框架的超市管理系统(附数据库)

    用户只要把配置文件的数据库改成自己的就可以了,由浅入深。适合初学者和对SSH迷惑的学者。

    YII Framework框架教程之安全方案详解

    本文讲述了YII Framework框架的安全方案。分享给大家供大家参考,具体如下: web应用的安全问题是很重要的,在“黑客”盛行的年代,你的网站可能明天都遭受着攻击,为了从某种程度上防止被攻击,YII提供了防止攻击的...

    程序员必备的八大排序三大查找

    每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。...

    20210831_中泰证券_破解“看图”之谜:技术分析算法、框架与实战1

    报告摘要技术分析技术分析是金融学术前沿在研究,并且欧美主流投资机构都有运用的证券分析手段。“看图”给人迷惑的感觉,最主要原因是:传统技术分析没有固定算法,不同人

    精确确定魅力和轻度假标量介子的散射幅度

    最近在移动和质心框架上对各种散射长度和有限体积谱进行的晶格模拟结果,其中大多数是在非物理介子质量下获得的,被用来约束我们理论中的自由参数。 提供了包括S波和P波混合以确定有限体积能级的显式公式。 成功...

    java学习手册

    4,java 进阶模块,在java基础内容上进一步详细介绍了多线程,集合框架,以及JVM内存管理,并收录java中容易使人迷惑的谜题内容。 5,数据库模块,完整详尽的介绍了数据库的创建、增删改、检索、常用函数、索引与...

    可以落地的软件架构

    但同时又难免会让人好高骛远,被空中楼阁所迷惑。搞Linux下C开发,.Net开发的同行们就很少言必称框架与架构,默默地编码实实在在地做项目。想起刚刚参加工作时候,公司的CTO告诫年轻同事说,“别跟我扯框架,你先写...

    Java接口与实现的分离以及隐藏实现

     对于一个框架来说, 用户只需要知道这个框架的关键组件和接口行了, 不要对外公布太多的细节. 因为用户看到的东西太多反而导致了迷惑. 对于用户来说, 只要调用一个方法帮我完成我想要的那些复杂功能, 这样好...

    maven多模块项目+jetty热部署实例源码

    eclipse + maven多模块项目框架 + jetty热部署的实例源码 让你掌握maven中那些令人迷惑的一堆配置,基于此框架快速搭建maven多模块项目完美环境。

    react-project-1:To-Do 单页应用 with React

    说起来,这个应用算是我第一个真正意义上的项目,尽管样式和功能不算强大,但对于初学React的我来说,能够从这个项目中去理解一个框架,同时不会被其中复杂的逻辑所迷惑,这才是我写这个To-Do应用的初衷。...

    JP = 1 +重轻介子的混合角和衰变常数

    在Bethe-Salpeter方程(BSE)的框架内系统地研究了JP = 1 +重介子的质谱,混合角和衰减常数。 首次提供完整的1+ Salpeter波动函数。 1+重光系统中1 +-和1 ++之间的混合是由方程中的动力学自动确定的,无需任何人为...

Global site tag (gtag.js) - Google Analytics