Struts2技术内幕.pdf
http://www.100md.com
2020年11月16日
![]() |
| 第1页 |
![]() |
| 第4页 |
![]() |
| 第17页 |
![]() |
| 第23页 |
![]() |
| 第38页 |
参见附件(34634KB,393页)。
Struts2技术内幕以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。

为什么写本书
在基于Java的Web开发领域,Apache旗下的Struts无疑具有非常重要的地位。从历史上看,Struts是出现较早的web层解决方案,它借助Apache的影响力积累了大量的客户群体。在之后的岁月中,Struts吸收合并了另外一个开源社区的精品Webwork2成为Struts2,借助Webwork2先进的设计理念和优雅的实现及原先Struts社区积累的人气,打造成新一代的Web开发解决方案。
无疑,Struts2赢得了众多开发者的认同,也赢得了市场。目前,Struts2已经成为Web开发解决方案的一股重要力量,并拥有庞大的开发者社群对开发者来说,随着Web开发技术的不断革新,往往都需要一个优秀的框架作为程序开发的骨架,并在这个基础上完成Web层所赋子的任务。而Struts2,向我们提供了一个完整的Web层设计和开发的思路,为我们展示了许多Web层设计和开发的最佳实践。
可以说,使用Struts2作为解决方案,已经成为绝大多数Web开发者的首选。
Struts2的源码中,不仅包含了优秀的Web层设计理念,而且蕴含了许多编程技巧和设计模式。通过本书,读者可以加深对Web开发职责的理解,从而提高自己的开发水平,拓展自己的技术视野。除此之外,本书所介绍的一些哲学观点,相信也能成为读者重新思考Web开发的重要借鉴。
本书的主要内容
本书主要分为三个部分:知识准备篇、核心技术篇和运行主线篇。
知识准备篇(第1章~第3章),除了介绍和分析解读Struts2的基本环境之外,这一篇的重要任务是帮助读者梳理Web开发中的主要概念和知识体系。
核心技术篇(第4章~第8章),将对Struts2所依赖的一些核心技术--做出详细解读,包括Struts2中所用到的设计模式、xwork的容器实现、OGNL表达式引攀、Xwork框架的控制流和数据流体系等等。
运行主线篇(第9章~第12章),其中主要涉及对Struts2两大核心运行主线的研究以及对Struts2的扩展机制的分析。
本书的篇章安排有很强的逻辑性,章和章之间互相呼应、互相论证。读者在阅读时可以带着问题到后续章节中去寻找答案,而在每章的小结中,我们会为读者安排每章的概要性问题,大家可以在此做一个回顾并思考问题的答案,从而起到温故而知新的效果。
本书评价
Struts2是一个高度成熟的Web开发框架,无论是稳定性还是可靠性都经过了市场的检验,几乎已成为Web开发领域的事实标准。Struts2框架本身的使用并不难,难的是通过理解它的实现原理来更好地指导基于框架的web应用开发。本书以Struts2的源代码为依托,以分析它的架构设计与实现原理为手段,深刻揭示了Struts2框架背后的设计哲学和Web层的设计理念。不仅能从宏观和微观上帮助读者透彻认识Struts2框架的实现原理和实现细节,而且还能帮助他们更好地利用Struts2进行web应用开发。强烈推荐!
-51CTO(www.51cto.com,中国领先的IT技术社区)
目前主流的web开发框架是Struts2和SpringMvC,相比较而言,我个人比较偏爱Struts2,基于webwork内核的Struts2最早是由天才程序员Richard Oberg开发的,Richard也是JBoss的首任架构师,AOP领域的开拓者之一。Struts2的核心框架Xwork本身是一个非常精致小巧的loC容器,其AOP的实现方式也有众多精巧之处值得细细品味。
本书作者陆舟是ITeye(原JavaEye)的资深会员之一,在Java Web开发版块非常活跃,是我所知道的国内对Struts2掌握程度非常深入的几个人之一。尤为难得的是,他写技术文章的逻辑性极强,对Struts2的整个架构和体系的介绍可谓有条不素,滴水不漏。我个人特别喜欢本书对Xwork框架和OGNL表达式语言浓墨重彩的剖析,因为Xwork和OGNL是Struts2最为精华的部分,也是很多人掌握不好的地方。对于希望全面和深入掌握Struts2的朋友,我强烈推荐这本书。
-范凯(Robbin)ITEye创始人/CSDN产品总监
Spring,Struts和Hibernate这三大框架是从事企业级Java应用开发的程序员必须掌握的。合格的Java程序员要能够掌握框架的功能、配置与使用,优秀的Java程序员要能够理解框架的设计思想和实现原理。本书通过源代码深入分析了Struts2框架的实现原理,不仅能让读者知其然,还能让读者知其所以然,是Java程序员从合格走向优秀的一本不可多得的参考书
周志明(lcyFenix)资深Java技术专家/畅销书《深入理解Java虚拟机:JVM高级特性与最佳实践》作者
内容简介
本书由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。
本书以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,本书还深入挖掘并分析了Struts2源代码实现中蕴含的大量值得称道的编程技巧和设计模式,这对开发者从Struts2的设计原理上去掌握和悟透Web层开发的要点和本质提供了绝佳的指导
本书主要分为3大部分,内容安排具有极强的逻辑推理性,章和章之间互相呼应且互为印证。
知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲率领地对Struts2进行了多角度的讲解。核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华-OGNL表达式引擎和xwork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主--初始化线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象。
Struts2技术内幕截图


您现在查看是摘要介绍页, 详见PDF附件(34634KB,393页)。




