现在的框架十分之多,让你目不暇接,也有人觉得相当方便,调用一个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等等,这些就是基本功和重点的内容。
后面在博客中会针对上面提到的内容分别写对应的博文加以说明,也给部分人指导一下学习的路线。
分享到:
相关推荐
作为一个比较小众的框架,Lithium 的缺点是在文档方面比较缺乏,官方提供的文档并不全面,有时需要翻看框架源码才能更为清楚,其大量使用闭包的语法也会让初学者略感迷惑。 标签:PHPLithium Web框架
在代码混淆的效率评估框架中,抽象解释被用来构建一个形式化的基础,以评估混淆操作后程序的复杂性和安全性。它不依赖于特定的代码实现,而是基于程序执行的语义信息,这使得它可以适用于不同类型和语言的程序分析。...
在 Django 框架中,数据库迁移是管理和同步数据库模式变化的重要工具。`sqlmigrate` 命令是用来生成 SQL 语句来执行特定的数据库迁移操作。在本例中,我们看到的 `python manage.py sqlmigrate hello 0001` 是针对名...
3. 实现具有图形用户界面(GUI)的迷惑器:作者强调了所设计的Python迷惑器具有GUI,这意味着它为用户提供了一个直观的交互界面,用户可以通过这个界面上传Python源代码文件,启动迷惑过程,并获取迷惑后的代码结果...
### 数学哲学:一个充满迷惑的领域 #### 维特根斯坦与数学哲学 维特根斯坦被公认为是当代最具原创性和影响力的哲学家之一。本文聚焦于他对数学哲学问题的独特见解及其对这一领域的贡献。这种关注不仅仅源于作者对...
"色域迷惑"可能是游戏的主题或玩法,暗示了游戏可能涉及到色彩识别、视觉挑战等元素。 【描述】"游戏源码 欢迎下载" 提示我们这个压缩包包含了一个游戏的完整源代码,供学习和研究使用。对于开发者来说,通过阅读和...
在“颜色迷惑人”游戏中,Canvas可能被用来绘制游戏场景、角色和动态效果,如颜色变化、碰撞检测等。 2. JavaScript:作为HTML5的重要组成部分,JavaScript用于处理游戏的逻辑和交互。游戏中的用户输入响应、计时器...
首先,书中提出统计编程是理解和应用统计学的关键,因为这能让我们洞察算法的内部运作,避免被黑箱模型所迷惑。统计编程让统计学家能够自定义计算过程,实现个性化分析,从而保持在数据分析领域的领先地位。书中引用...
不要被专用词汇所迷惑 嵌入式系统领域有很多专业术语,如RTOS(实时操作系统)、GPIO(通用输入/输出端口)等。初学者可能会被这些术语所困扰。实际上,最重要的是掌握基础知识,比如微控制器的工作原理、编程语言...
Python作为一种强大的编程语言,拥有丰富的库和框架,可以方便地构建模糊测试和数据处理系统。 本文将深入探讨模糊测试的基本概念,以及如何使用Python作为工具,结合数据处理框架来实现这一目标。我们将主要关注...
1. **攻击算法**:框架集成了多种流行的攻击方法,如DeepWordBug、HotFlip、TextFooler等,它们利用不同的策略来寻找最能迷惑模型的文本变化。 2. **防御策略**:除了攻击,TextAttack还允许用户评估现有防御技术的...
写在最前面 ...确定性当中存在不确定性,不确定性当中存在确定性,不要被观察所迷惑。 生活,工作,学习也是如此,常常考虑了很多,顾此失彼,却往往缺乏一腔孤勇, 既不要好高骛远,也不能妄自菲薄。想太
:magnifying_glass_tilted_left: 我已经使用前端框架一段时间了(主要是Angular),我想进一步了解这个令人迷惑的迷宫背后的更深层机制。它行得通吗? :gear: 我认为该框架不会很快发挥作用,这只是一个具有学习...
用户只要把配置文件的数据库改成自己的就可以了,由浅入深。适合初学者和对SSH迷惑的学者。
总的来说,虽然gopoh框架的名称和描述可能让人感到迷惑,但它仍然是一个可能有价值的Go语言工具。通过深入研究源代码、查找社区资源和实际动手实践,我们可以克服其描述中的“不清楚”之处,发掘出它的潜力,并在Go...
每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。...
- **警惕“技术泡沫”**:文章提醒读者不要被新技术的表象所迷惑,例如.NET、XML等看似前沿的技术背后往往隐藏着复杂的底层原理,忽视这些原理将不利于长期发展。 - **建立正确观念**:通过武侠小说中的比喻(郭靖...
C++是一种强大的、通用的编程语言,它既有静态类型的特性,又支持面向对象和泛型编程。...不要害怕困难,不要被表面的相似性所迷惑,而要深入理解其本质。只有这样,你才能真正掌握这门语言,并在编程世界中游刃有余。
最近在移动和质心框架上对各种散射长度和有限体积谱进行的晶格模拟结果,其中大多数是在非物理介子质量下获得的,被用来约束我们理论中的自由参数。 提供了包括S波和P波混合以确定有限体积能级的显式公式。 成功...
同时,这也提醒我们,必须关注信息社会中实践信息的真实性和深度,不能简单地被表面的符号流动所迷惑,而应深入探究信息背后的社会结构和权力关系。 综上所述,信息时代的批判理论需要面对信息的符号化、商业化的...