Struts2技术内幕:深入解析Struts架构设计与实现原理
基本信息
编辑推荐
透过源代码对Struts2的架构设计、实现原理和设计哲学进行了全面而透彻的剖析
从Struts2的源代码中提炼出优秀Web层的设计理念和最佳实践,深入分析源代码中蕴含的大量编程技巧和设计模式
内容简介回到顶部↑
书籍
计算机书籍
《struts2技术内幕:深入解析struts架构设计与实现原理》由国内极为资深的struts2技术专家(网名:downpour)亲自执笔,iteye兼csdn产品总监范凯(网名:robbin)以及51cto等技术社区鼎力推荐。
《struts2技术内幕:深入解析struts架构设计与实现原理》以struts2的源代码为依托,通过对struts2的源代码的全面剖析深入探讨了struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解struts2的技术内幕提供了大量真知灼见。同样重要的是,本书还深入挖掘并分析了struts2源代码实现中蕴含的大量值得称道的编程技巧和设计模式,这对开发者从struts2的设计原理上去掌握和悟透web层开发的要点和本质提供了绝佳的指导。
《struts2技术内幕:深入解析struts架构设计与实现原理》主要分为3大部分,内容安排具有极强的逻辑推理性,章和章之间互相呼应且互为印证。知识准备篇首先介绍了获取、阅读和调试struts2源代码的方法,以及struts2源代码的组织形式;然后厘清了web开发中极易混淆的一些重要概念,以及struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对struts2进行了多角度的讲解。核心技术篇首先分析了struts2中多种具有代表性的设计模式,然后对struts2中的精华——ognl表达式引擎和xwork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对struts2的两大运行主线——初始化主线和http请求处理主线进行了深入的剖析,然后对struts2的扩展机制进行了解读和抽象。
计算机书籍
《struts2技术内幕:深入解析struts架构设计与实现原理》由国内极为资深的struts2技术专家(网名:downpour)亲自执笔,iteye兼csdn产品总监范凯(网名:robbin)以及51cto等技术社区鼎力推荐。
《struts2技术内幕:深入解析struts架构设计与实现原理》以struts2的源代码为依托,通过对struts2的源代码的全面剖析深入探讨了struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解struts2的技术内幕提供了大量真知灼见。同样重要的是,本书还深入挖掘并分析了struts2源代码实现中蕴含的大量值得称道的编程技巧和设计模式,这对开发者从struts2的设计原理上去掌握和悟透web层开发的要点和本质提供了绝佳的指导。
《struts2技术内幕:深入解析struts架构设计与实现原理》主要分为3大部分,内容安排具有极强的逻辑推理性,章和章之间互相呼应且互为印证。知识准备篇首先介绍了获取、阅读和调试struts2源代码的方法,以及struts2源代码的组织形式;然后厘清了web开发中极易混淆的一些重要概念,以及struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对struts2进行了多角度的讲解。核心技术篇首先分析了struts2中多种具有代表性的设计模式,然后对struts2中的精华——ognl表达式引擎和xwork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对struts2的两大运行主线——初始化主线和http请求处理主线进行了深入的剖析,然后对struts2的扩展机制进行了解读和抽象。
作译者回到顶部↑
本书提供作译者介绍
陆舟(downpour)资深Java技术专家,擅长企业级Java应用开发和Java Web应用开发,对Struts、Spring和Seam等开源Java框架有十分深入的研究,积累了丰富的经验。在Java和Web开发社区非常活跃,撰写了大量与JavaEE相关的技术文章,其著名的“忘记李刚,一步一步跟我学Struts2”系列技术文章广受好评,在ITeye等技术社区留下了深远的影响。此外,他还是开源技术的积极倡导者和推动者,参与过Spring中文文档重要章节的翻译,为众多开源框架在国内的普及和发展做出了很大贡献。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
《struts2技术内幕:深入解析struts架构设计与实现原理》
前 言
第一部分 知识准备篇
第1章 厉兵秣马—开发环境准备 / 3
1.1 准备源代码阅读环境 / 3
1.1.1 安装与配置jdk / 3
1.1.2 安装eclipse与源码调试 / 5
1.1.3 安装与配置web服务器 / 7
1.1.4 在eclipse中使用jetty搭建web开发环境 / 8
1.2 获取struts2 / 12
1.2.1 struts2的相关资源下载 / 12
1.2.2 struts2项目的目录组织结构 / 13
1.3 struts2源码的初步研究 / 14
1.3.1 源码的组织形式 / 14
1.3.2 调试struts2源码 / 15
1.4 小结 / 18
第2章 固本清源—web开发浅谈 / 20
2.1 面向对象浅谈 / 20
2.1.1 对象构成模型 / 21
2.1.2 对象关系模型 / 25
前 言
第一部分 知识准备篇
第1章 厉兵秣马—开发环境准备 / 3
1.1 准备源代码阅读环境 / 3
1.1.1 安装与配置jdk / 3
1.1.2 安装eclipse与源码调试 / 5
1.1.3 安装与配置web服务器 / 7
1.1.4 在eclipse中使用jetty搭建web开发环境 / 8
1.2 获取struts2 / 12
1.2.1 struts2的相关资源下载 / 12
1.2.2 struts2项目的目录组织结构 / 13
1.3 struts2源码的初步研究 / 14
1.3.1 源码的组织形式 / 14
1.3.2 调试struts2源码 / 15
1.4 小结 / 18
第2章 固本清源—web开发浅谈 / 20
2.1 面向对象浅谈 / 20
2.1.1 对象构成模型 / 21
2.1.2 对象关系模型 / 25
前言回到顶部↑
为什么写本书
在基于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.学习 Java语言和Java EE技术的中高级读者
对这部分读者来说,Struts2和XWork的核心设计思想以及建立在此基础之上的源代码,是极佳的学习Java和Java EE技术的参考资料。
2.Struts2的研究和开发人员
对这部分读者来说,本书的内容能够帮助他们加深对Struts2和XWork设计原理的哲学理解,并成为他们定制和扩展Struts2框架的宝贵参考资料。
3.开源软件爱好者
在本书中,我们不仅提供了Struts2的学习方法,还向大家介绍了一整套完整的开源软件的学习方法,可以帮助这部分读者提高使用开源软件的效率和质量。
4.平台开发人员和架构师
Struts2蕴含的深刻的软件设计理念,可以提高这部分读者对软件架构的认识和设计能力。
本书的主要内容
本书主要分为三个部分:知识准备篇、核心技术篇和运行主线篇。
知识准备篇(第1章~第3章)。除了介绍和分析解读Struts2的基本环境之外,这一篇的重要任务是帮助读者梳理Web开发中的主要概念和知识体系。
核心技术篇(第4章~第8章)。将对Struts2所依赖的一些核心技术一一做出详细解读,包括Struts2中所用到的设计模式、XWork的容器实现、OGNL表达式引擎、XWork框架的控制流和数据流体系等等。
运行主线篇(第9章~第12章)。其中主要涉及对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.学习 Java语言和Java EE技术的中高级读者
对这部分读者来说,Struts2和XWork的核心设计思想以及建立在此基础之上的源代码,是极佳的学习Java和Java EE技术的参考资料。
2.Struts2的研究和开发人员
对这部分读者来说,本书的内容能够帮助他们加深对Struts2和XWork设计原理的哲学理解,并成为他们定制和扩展Struts2框架的宝贵参考资料。
3.开源软件爱好者
在本书中,我们不仅提供了Struts2的学习方法,还向大家介绍了一整套完整的开源软件的学习方法,可以帮助这部分读者提高使用开源软件的效率和质量。
4.平台开发人员和架构师
Struts2蕴含的深刻的软件设计理念,可以提高这部分读者对软件架构的认识和设计能力。
本书的主要内容
本书主要分为三个部分:知识准备篇、核心技术篇和运行主线篇。
知识准备篇(第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本身是一个非常精致小巧的IoC容器,其AOP的实现方式也有众多精巧之处值得细细品味。
本书作者陆舟是ITeye(原JavaEye)的资深会员之一,在Java Web开发版块非常活跃,是我所知道的国内对Struts2掌握程度非常深入的几个人之一。尤为难得的是,他写技术文章的逻辑性极强,对Struts2的整个架构和体系的介绍可谓有条不紊,滴水不漏。我个人特别喜欢本书对XWork框架和OGNL表达式语言浓墨重彩的剖析,因为XWork和OGNL是Struts2最为精华的部分,也是很多人掌握不好的地方。对于希望全面和深入掌握Struts2的朋友,我强烈推荐这本书。
—— 范凯(Robbin) ITEye创始人/CSDN产品总监
Spring、Struts和Hibernate这三大框架是从事企业级Java应用开发的程序员必须掌握的。合格的Java程序员要能够掌握框架的功能、配置与使用,优秀的Java程序员要能够理解框架的设计思想和实现原理。本书通过源代码深入分析了Struts2框架的实现原理,不仅能让读者知其然,还能让读者知其所以然,是Java程序员从合格走向优秀的一本不可多得的参考书。
—— 周志明(IcyFenix) 资深Java技术专家/畅销书《深入理解Java虚拟机:JVM高级特性与最佳实践》作者
—— 51CTO(www.51cto.com,中国领先的IT技术社区)
目前主流的Web开发框架是Struts2和SpringMVC,相比较而言,我个人比较偏爱Struts2。基于Webwork内核的Struts2最早是由天才程序员Richard Oberg开发的,Richard也是JBoss的首任架构师,AOP领域的开拓者之一。Struts2的核心框架Xwork本身是一个非常精致小巧的IoC容器,其AOP的实现方式也有众多精巧之处值得细细品味。
本书作者陆舟是ITeye(原JavaEye)的资深会员之一,在Java Web开发版块非常活跃,是我所知道的国内对Struts2掌握程度非常深入的几个人之一。尤为难得的是,他写技术文章的逻辑性极强,对Struts2的整个架构和体系的介绍可谓有条不紊,滴水不漏。我个人特别喜欢本书对XWork框架和OGNL表达式语言浓墨重彩的剖析,因为XWork和OGNL是Struts2最为精华的部分,也是很多人掌握不好的地方。对于希望全面和深入掌握Struts2的朋友,我强烈推荐这本书。
—— 范凯(Robbin) ITEye创始人/CSDN产品总监
Spring、Struts和Hibernate这三大框架是从事企业级Java应用开发的程序员必须掌握的。合格的Java程序员要能够掌握框架的功能、配置与使用,优秀的Java程序员要能够理解框架的设计思想和实现原理。本书通过源代码深入分析了Struts2框架的实现原理,不仅能让读者知其然,还能让读者知其所以然,是Java程序员从合格走向优秀的一本不可多得的参考书。
—— 周志明(IcyFenix) 资深Java技术专家/畅销书《深入理解Java虚拟机:JVM高级特性与最佳实践》作者
【插图】







点击看大图




加载中...
