《Struts2技术内幕》 新书样章和导读
程序员文章站
2022-05-17 23:14:49
...
由于本书尚未出版,我在这里只能给出部分样章供大家参考。
《Struts2技术内幕》 新书部分篇章连载(一)
《Struts2技术内幕》 新书部分篇章连载(二)
《Struts2技术内幕》 新书部分篇章连载(三)
《Struts2技术内幕》 新书部分篇章连载(四)
《Struts2技术内幕》 新书部分篇章连载(五)
对于样章的选择,我在这里给出我的理解。
第一,许多读者对如何学习Struts2,如何学习开源框架的问题最感兴趣。因此我摘录了书中第二章最后一节的内容作为样章供读者参考。
第二,要理解Web开发,应该首先建立起面向对象的思想观念。面向对象这个话题很大,我也不可能面面俱到,我的水平或许也不足以讲清楚。所以在书中我采取的方式是针对一个特定的话题来讲:对象的构成分析。而这部分内容也在本书的第二章第一节中,作为样章的一部分给出大家。大家千万不要小看这一节,因为这一节中所提到的概念,实际上是整个Java领域中一些核心问题的汇总。看似简单的概念,背后可以延伸出来的内容非常多。在我的整个书中,这部分内容将被反复提及并作为重要的立论依据。
第三,我将本书的第三章中的“多角度透析Struts2”作为样章的一个重要原因是帮助读者理顺Struts2这个框架的大致内容。因为有许多读者会提出这样的问题:我想看Struts2的源码,不知道如何入手。在这一篇样章中,我将首先从宏观的角度,对Struts2的所有代码进行运行主线的划分,再从微观的角度对每条运行主线中所涉及到的元素及其主要作用进行大致的讲解。希望通过这一样章,读者能够对Struts2的结构有一个大致的感性认识。
第四,我在论坛上曾经看到不少人对Struts2中的Dispatcher类有所疑问,对这个类的解读也有很多误解的地方。所以我将第九章中对Dispatcher这个类的分析作为样章提供出来。限于篇幅,我并未列出Dispatcher的初始化过程,不过对于希望了解Dispatcher的同学,应该已经有所帮助。
第五,又回归到了概念范畴,我给出的是我对“请求-响应的实现模式”的分析作为样章。这是本书的第七章的第一节。可以说,这一节的内容是整本书的精华部分。因为我试图讲清楚的是Web框架的设计原理,这里不仅仅包含了Struts2,也包含了SpringMVC。读者可以从中看到之所以会产生那么多种MVC框架的本质原因以及不同MVC框架之间的本质区别。由于本书的内容主要围绕Struts2,所以我并没有就这个话题花费过多的笔墨。希望读者可以从字里行间去体会,为什么Struts2要这样设计,为什么SpringMVC要那样设计。
《Struts2技术内幕》 新书部分篇章连载(一)
《Struts2技术内幕》 新书部分篇章连载(二)
《Struts2技术内幕》 新书部分篇章连载(三)
《Struts2技术内幕》 新书部分篇章连载(四)
《Struts2技术内幕》 新书部分篇章连载(五)
对于样章的选择,我在这里给出我的理解。
第一,许多读者对如何学习Struts2,如何学习开源框架的问题最感兴趣。因此我摘录了书中第二章最后一节的内容作为样章供读者参考。
第二,要理解Web开发,应该首先建立起面向对象的思想观念。面向对象这个话题很大,我也不可能面面俱到,我的水平或许也不足以讲清楚。所以在书中我采取的方式是针对一个特定的话题来讲:对象的构成分析。而这部分内容也在本书的第二章第一节中,作为样章的一部分给出大家。大家千万不要小看这一节,因为这一节中所提到的概念,实际上是整个Java领域中一些核心问题的汇总。看似简单的概念,背后可以延伸出来的内容非常多。在我的整个书中,这部分内容将被反复提及并作为重要的立论依据。
第三,我将本书的第三章中的“多角度透析Struts2”作为样章的一个重要原因是帮助读者理顺Struts2这个框架的大致内容。因为有许多读者会提出这样的问题:我想看Struts2的源码,不知道如何入手。在这一篇样章中,我将首先从宏观的角度,对Struts2的所有代码进行运行主线的划分,再从微观的角度对每条运行主线中所涉及到的元素及其主要作用进行大致的讲解。希望通过这一样章,读者能够对Struts2的结构有一个大致的感性认识。
第四,我在论坛上曾经看到不少人对Struts2中的Dispatcher类有所疑问,对这个类的解读也有很多误解的地方。所以我将第九章中对Dispatcher这个类的分析作为样章提供出来。限于篇幅,我并未列出Dispatcher的初始化过程,不过对于希望了解Dispatcher的同学,应该已经有所帮助。
第五,又回归到了概念范畴,我给出的是我对“请求-响应的实现模式”的分析作为样章。这是本书的第七章的第一节。可以说,这一节的内容是整本书的精华部分。因为我试图讲清楚的是Web框架的设计原理,这里不仅仅包含了Struts2,也包含了SpringMVC。读者可以从中看到之所以会产生那么多种MVC框架的本质原因以及不同MVC框架之间的本质区别。由于本书的内容主要围绕Struts2,所以我并没有就这个话题花费过多的笔墨。希望读者可以从字里行间去体会,为什么Struts2要这样设计,为什么SpringMVC要那样设计。
推荐阅读
-
《Struts2技术内幕》 新书部分篇章连载(二)—— 面向对象浅谈
-
《Struts2技术内幕》 新书部分篇章连载(四)—— 核心分发器
-
《Struts2技术内幕》 新书部分篇章连载(三)—— 多视角透析Struts2
-
新书上市:《Struts2技术内幕》
-
《Struts2技术内幕》 新书部分篇章连载(七)—— ThreadLocal模式
-
《Struts2技术内幕》 新书部分篇章连载(六)—— 框架的本质
-
《Struts2技术内幕》 新书样章和导读
-
《Struts2技术内幕》 新书部分篇章连载(五)—— 请求响应哲学
-
《Struts2技术内幕》 新书部分篇章连载(八)—— XWork容器概览
-
《Struts2技术内幕》 新书部分篇章连载(十)—— XWork概览