Spring技术内幕+Struts2技术内幕(套装全3册)
作者:计文柯,陆舟,倪健 著
出版:机械工业出版社 2013.6
页数:1082
定价:138.00 元
ISBN-13:9787111365709
ISBN-10:7111365704
去豆瓣看看 《spring技术内幕:深入解析spring架构与设计原理(第2版)》
前言
第1章 spring的设计理念和整体架构
1.1 spring的各个子项目
1.2 spring的设计目标
1.3 spring的整体架构
1.4 spring的应用场景
1.5 小结
第一部分 spring核心实现篇
第2章 spring framework的核心:ioc容器的实现
2.1 spring ioc容器概述
2.1.1 ioc容器和依赖反转模式
2.1.2 spring ioc的应用场景
2.2 ioc容器系列的设计与实现:beanfactory和applicationcontext
2.2.1 spring的ioc容器系列
2.2.2 spring ioc容器的设计
2.3 ic容器的初始化过程
2.3.1 beandefinition的resource定位
2.3.2 beandefinition的载入和解析
2.3.3 beandefinition在ioc容器中的注册
.2.4 ioc容器的依赖注入
2.5 容器其他相关特性的设计与实现
2.5.1 applicationcontext和bean的初始化及销毁
2.5.2 lazy-init属性和预实例化
2.5.3 factorybean的实现
2.5.4 beanpostprocessor的实现
2.5.5 autowiring(自动依赖装配)的实现
2.5.6 bean的依赖检查
2.5.7 bean对ioc容器的感知
2.6 小结
第3章 spring aop的实现
3.1 spring aop概述
3.1.1 aop概念回顾
3.1.2 advice通知
3.1.3 pointcut切点
3.1.4 advisor通知器
3.2 spring aop的设计与实现
3.2.1 jvm的动态代理特性
3.2.2 spring aop的设计分析
3.2.3 spring aop的应用场景
3.3 建立aopproxy代理对象
3.3.1 设计原理
3.3.2 配置proxyfactorybean
3.3.3 proxyfactorybean生成aopproxy代理对象
3.3.4 jdk生成aopproxy代理对象
3.3.5 cglib生成aopproxy代理对象
3.4 spring aop拦截器调用的实现
3.4.1 设计原理
3.4.2 jdkdynamicaopproxy的invoke拦截
3.4.3 cglib2aopproxy的intercept拦截
3.4.4 目标对象方法的调用
3.4.5 aop拦截器链的调用
3.4.6 配置通知器
3.4.7 advice通知的实现
3.4.8 proxyfactory实现aop
3.5 spring aop的高级特性
3.6 小结
第二部分 spring组件实现篇
第4章 spring mvc与web环境
4.1 spring mvc概述
4.2 web环境中的spring mvc
4.3 上下文在web容器中的启动
4.3.1 ioc容器启动的基本过程
4.3.2 web容器中的上下文设计
4.3.3 contextloader的设计与实现
4.4 spring mvc的设计与实现
4.4.1 spring mvc的应用场景
4.4.2 spring mvc设计概览
4.4.3 dispatcherservlet的启动和初始化
4.4.4 mvc处理http分发请求
4.5 spring mvc视图的呈现
4.5.1 dispatcherservlet视图呈现的设计
4.5.2 jsp视图的实现
4.5.3 excelview的实现
4.5.4 pdf视图的实现
4.6 小结
第5章 数据库操作组件的实现
5.1 spring jdbc的设计与实现
5.1.1 应用场景
5.1.2 设计概要
5.2 spring jdbc中模板类的设计与实现
5.2.1 设计原理
5.2.2 jdbctemplate的基本使用
5.2.3 jdbctemplate的execute实现
5.2.4 jdbctemplate的query实现
5.2.5 使用数据库connection
5.3 spring jdbc中rdbms操作对象的实现
5.3.1 sqlquery的实现
5.3.2 sqlupdate的实现
5.3.3 sqlfunction
5.4 spring orm的设计与实现
5.4.1 应用场景
5.4.2 设计概要
5.5 spring驱动hibernate的设计与实现
5.5.1 设计原理
5.5.2 hibernate的sessionfactory
5.5.3 hibernatetemplate的实现
5.5.4 session的管理
5.6 spring驱动ibatis的设计与实现
5.6.1 设计原理
5.6.2 创建sqlmapclient
5.6.3 sqlmapclienttemplate的实现
5.7 小结
第6章 spring事务处理的实现
6.1 spring与事务处理
6.2 spring事务处理的设计概览
6.3 spring事务处理的应用场景
6.4 spring声明式事务处理
6.4.1 设计原理与基本过程
6.4.2 实现分析
6.5 spring事务处理的设计与实现
6.5.1 spring事务处理的编程式使用
6.5.2 事务的创建
6.5.3 事务的挂起
6.5.4 事务的提交
6.5.5 事务的回滚
6.6 spring事务处理器的设计与实现
6.6.1 spring事务处理的应用场景
6.6.2 datasourcetransactionmanager的实现
6.6.3 hibernatetransactionmanager的实现
6.7 小结
第7章 spring远端调用的实现
7.1 spring远端调用的应用场景
7.2 spring远端调用的设计概览
7.3 spring远端调用的实现
7.3.1 spring http调用器的实现
7.3.2 spring hessionburlap的实现原理
7.3.3 spring rmi的实现
7.4 小结
第三部分 spring应用实现篇
第8章 安全框架acegi的设计与实现
8.1 spring acegi安全框架概述
8.1.1 概述
8.1.2 设计原理与基本实现过程
8.1.3 acegi的bean配置
8.2 配置spring acegi
8.3 acegi的web过滤器实现
8.4 acegi验证器的实现
8.4.1 authenticationmanager的authenticate
8.4.2 daoauthenticationprovider的实现
8.4.3 读取数据库用户信息
8.4.4 完成用户信息的对比验证
8.5 acegi授权器的实现
8.5.1 与web环境的接口filtersecurityinterceptor
8.5.2 授权器的实现
8.5.3 投票器的实现
8.6 小结
第9章 spring dm模块的设计与实现
9.1 spring dm模块的应用场景
9.2 spring dm的应用过程
9.3 spring dm设计与实现
9.4 小结
第10章 spring flex的设计与实现
10.1 spring flex模块的应用场景
10.2 spring flex的应用过程
10.3 spring flex的设计与实现
10.4 小结
附录a spring项目的源代码环境
附录b 构建spring项目的发布包
附录c 使用spring ide
附录d spring pet clinic应用实例
《struts2技术内幕:深入解析struts架构设计与实现原理》
前 言
第一部分 知识准备篇
第1章 厉兵秣马-开发环境准备
1.1 准备源代码阅读环境
1.1.1 安装与配置jdk
1.1.2 安装eclipse与源码调试
1.1.3 安装与配置web服务器
1.1.4 在eclipse中使用jetty搭建web开发环境
1.2 获取struts2
1.2.1 struts2的相关资源下载
1.2.2 struts2项目的目录组织结构
1.3 struts2源码的初步研究
1.3.1 源码的组织形式
1.3.2 调试struts2源码
1.4 小结
第2章 固本清源-web开发浅谈
2.1 面向对象浅谈
2.1.1 对象构成模型
2.1.2 对象关系模型
.2.1.3 面向对象编程的基本观点
2.2 框架的本质
2.3 最佳实践
2.4 web开发的基本模式
2.4.1 分层开发模式
2.4.2 mvc模式
2.5 表示层的困惑
2.6 如何学习开源框架
2.7 小结
第3章 提纲挈领-struts2概览
3.1 struts2的来世今生
3.2 struts2面面观
3.2.1 struts2的运行环境
3.2.2 struts2的应用场景
3.2.3 struts2的核心技术
3.3 多视角透析struts2
3.3.1 透视镜 - struts2的宏观视图
3.3.2 显微镜 - struts2的微观元素
3.4 struts2的配置元素
3.4.1 struts2配置详解
3.4.2 struts2配置元素定义
3.4.3 struts2配置元素的分类
3.5 小结
第二部分 核心技术篇
第4章 源头活水-struts2中的设计模式
4.1 threadlocal模式
4.1.1 线程安全问题的由来
4.1.2 threadlocal模式的实现机理
4.1.3 threadlocal模式的应用场景
4.1.4 threadlocal模式的核心元素
4.2 装饰(decorator)模式
4.2.1 装饰模式的定义
4.2.2 装饰模式的构成要素
4.2.3 装饰模式的应用案例
4.3 策略(strategry)模式
4.3.1 策略模式的定义
4.3.2 策略模式的应用场景
4.3.3 策略模式的深入思考
4.4 构造(builder)模式
4.4.1 构造模式的核心要素
4.4.2 构造模式的应用场景
4.4.3 对象构造步骤
4.5 责任链(chain of responsibility)模式
4.5.1 责任链模式的定义
4.5.2 责任链模式的逻辑意义
4.6 小结
第5章 生命之源-xwork中的容器
5.1 容器,对象生命周期管理的基石
5.1.1 对象的生命周期管理
5.1.2 容器(container)的引入
5.1.3 容器(container),不是容器(collection)
5.2 xwork容器概览
5.2.1 xwork容器的定义
5.2.2 xwork容器的管辖范围
5.2.3 xwork容器操作详解
5.3 深入浅出xwork容器
5.3.1 xwork容器的存储结构
5.3.2 xwork容器的实现机理
5.4 统一的容器操作接口-objectfactory
5.5 小结
第6章 灵丹妙药-ognl,数据流转的催化剂
6.1 架起数据沟通的桥梁 - 表达式引擎
6.1.1 数据流转的困境
6.1.2 数据访问的困境
6.1.3 表达式引擎
6.2 强大的ognl
6.2.1 深入ognl的api
6.2.2 ognl三要素
6.2.3 ognl的基本操作
6.2.4 深入this指针
6.2.5 有关#符号的三种用途
6.3 深入ognl内部
6.3.1 深入ognlcontext
6.3.2 深入ognl的计算规则
6.3.3 深入ognl的扩展方式
6.4 小结
第7章 别具匠心-xwork设计原理
7.1 请求-响应的哲学
7.1.1 请求-响应的基本概念
7.1.2 请求-响应的实现模式
7.1.3 分歧和职责
7.2 数据流和控制流
7.2.1 再谈mvc
7.2.2 数据载体的战争
7.2.3 控制流的细节
7.3 xwork概览
7.3.1 xwork的宏观视图
7.3.2 xwork的微观视图
7.4 小结
第8章 庖丁解牛-xwork元素详解
8.1 深入xwork宏观视图
8.1.1 数据流体系
8.1.2 控制流体系
8.2 数据流体系 - 相互依存
8.2.1 actioncontext - 一个平行世界
8.2.2 valuestack - 对ognl的扩展
8.2.3 深入valuestack的实现
8.2.4 形影不离、相互依存的actioncontext与valuestack
8.3 控制流体系 - 有条不紊
8.3.1 action - 革命性突破
8.3.2 interceptor-腾飞的翅膀
8.3.3 actioninvocation-核心调度
8.3.4 actionproxy-执行窗口
8.4 交互体系-水乳交融
8.4.1 数据环境的生命周期
8.4.2 三军会师之地
8.4.3 action交互体系
8.5 小结
第三部分 运行主线篇
第9章 包罗万象-struts2初始化主线
9.1 配置元素与初始化主线
9.1.1 从入口程序开始
9.1.2 初始化主线的核心驱动力
9.1.3 初始化主线的构成元素
9.2 核心分发器 - dispatcher
9.2.1 核心分发器的核心驱动作用
9.2.2 核心分发器的数据结构
9.3 配置元素的加载器(provider)
9.3.1 配置元素加载器的作用
9.3.2 容器加载器-containerprovider
9.3.3 事件映射加载器-packageprovider
9.4 配置元素的构造器(builder)
9.4.1 容器构造器-containerbuilder
9.4.2 事件映射构造器 - packageconfig.builder
9.5 配置元素的管理类
9.5.1 配置管理元素 - configuration
9.5.2 配置操作接口 - configurationmanager
9.6 struts2初始化主线详解
9.6.1 核心分发器的初始化
9.6.2 容器的初始化
9.7 小结
第10章 井然有序-与http请求的战斗
10.1 制定作战计划
10.1.1 战斗资源
10.1.2 战斗进程
10.2 第一战场-http请求的预处理阶段
10.2.1 三探入口程序
10.2.2 http请求预处理类-prepareoperations
10.2.3 http请求的执行类-executeoperations
10.3 第二战场 - xwork处理阶段
10.3.1 执行控制权的移交
10.3.2 actioninvocation调度的再分析
10.4 小结
第11章 展翅高飞 - 让视图放开手脚
11.1 视图(view)概述
11.1.1 视图表现技术
11.1.2 视图的本质
11.1.3 视图的职责
11.2 深入result机制
11.2.1 result的不同视角
11.2.2 result职责分析
11.3 标签库,永恒的争论话题
11.3.1 标签库产生的初衷
11.3.2 标签库,毒药还是解药
11.3.3 标签库的发展趋势
11.3.4 标签的分类
11.4 数据访问的哲学
11.4.1 不要问我从哪里来
11.4.2 不要问我长什么样
11.5 小结
第12章 三头六臂-struts2的扩展机制
12.1 程序扩展机制的深入思考
12.1.1 插件模式的基本概念
12.1.2 常见的插件模式
12.1.3 插件模式的利弊分析
12.2 struts2的插件模式
12.2.1 深入struts2插件
12.2.2 struts2插件分类
12.2.3 struts2的插件加载机制
12.3 小结
后记
《简单之美》
场景故事人物关系图
本书赞誉
前言
为什么写本书
本书面向的读者
如何阅读本书
第1章 无极生太极
1.1创造的根源
1.2本质的把握
1.3简单的追求
第2章 关于软件开发方法论的思考
2.1方法论的实践场景
2.2cmm的精髓
2.2.1过程定义
2.2.2成熟之路
2.3敏捷软件开发的精髓
2.3.1人与实践
2.3.2海岸灯塔
2.4最好的软件开发方法
2.4.1中庸
.2.4.2聚焦
2.5方法论的执行
2.5.1关于执行
2.5.2约束与习惯
第3章 关于需求的思考
3.1需求的实践场景
3.2需求开发
3.2.1准确表达
3.2.2信息传递
3.3需求管理
3.3.1变化之道
3.3.2应对之道
第4章 关于软件架构设计的思考
4.1架构设计的实践场景
4.2软件架构的本质
4.3软件架构的设计
4.3.1业界技术成果
4.3.2软件框架
4.3.3隐喻的价值
4.3.4架构模式
4.3.5软件架构师的素质
第5章 关于软件实现的思考
5.1软件实现的实践场景
5.2模型的设计
5.2.1领域模型
5.2.2计算模型
5.3软件开发
5.3.1写给新手
5.3.2掌握编程
5.4负责制度
5.5软件决策
5.6质量保证
第6章 关于软件测试的思考
6.1软件测试的实践场景
6.2软件测试的本质
6.3破坏的意义
6.3.1软件测试的第一个原则:聚焦
6.3.2软件测试的第二个原则:积累
6.3.3软件测试的第三个原则:自动化
6.3.4软件测试的第四个原则:目标一致
6.4一个典型的破坏:性能测试
6.5其他
第7章 关于团队的思考
7.1团队的实践场景
7.2湘江战役
7.3团队建设
7.3.1思想准备
7.3.2如何组建团队
7.3.3现实与理想
7.4团队管理
7.4.1论人
7.4.2稳定的价值
7.4.3团队文化
第8章 关于项目管理的思考
8.1项目管理的实践场景
8.2项目管理的本质
8.3关于项目经理
8.4计划的本质
8.5风险的问题
8.6管理的境界
第9章 关于软件维护的思考
9.1软件维护的实践场景
9.2软件维护的本质
9.3组件化开发
9.4版本依赖
9.5妥协的方案
第10章 关于组织发展的思考
10.1组织发展的实践场景
10.2知识积累
10.3行业成熟
10.4知识资产
计文柯,资深软件开发专家和项目经理,拥有10余年业界经验,对spring等开源软件的应用和实现原理有深入研究和独到见解。产品研发和项目管理经验丰富,曾就职于华为、摩托罗拉等知名企业和硅谷移动互联网创业公司,在软件工程和项目管理方面积累了大量最佳实践。现与同伴一起创立并运营深圳云果科技,专注于云计算解决方案的研究与实施。
陆舟(downpour),资深java技术专家,擅长企业级java应用开发和java web应用开发,对struts、spring和seam等开源java框架有十分深入的研究,积累了丰富的经验。在java和web开发社区非常活跃,撰写了大量与javaee相关的技术文章,其著名的“忘记李刚,一步一步跟我学struts2”系列技术文章广受好评,在iteye等技术社区留下了深远的影响。此外,他还是开源技术的积极倡导者和推动者,参与过spring中文文档重要章节的翻译,为众多开源框架在国内的普及和发展做出了很大贡献。
倪健,资深软件工程师、项目经理和架构师,拥有12年it行业从业经验。从事过电气设计与装配、单片机开发、软件系统设计与开发、项目管理、软件架构、软 件培训以及性能调优相关的工作。精通汇编语言、vb、vc、java和c#,自主设计过一些框架。12年的工作经验帮助他建立了一个完整的认识世界的思想 体系,这个体系的核心内容就是简单、想象和文化。他擅长想象,善于归纳,内心坚持,追求有意义的生活。
《Spring技术内幕(第2版)》:
《spring技术内幕:深入解析spring架构与设计原理(第2版)》是国内唯一一本系统分析spring源代码的著作,也是spring领域的问鼎之作,由业界拥有10余年开发经验的资深java专家亲自执笔,java开发者社区和spring开发者社区联袂推荐。本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。
《spring技术内幕:深入解析spring架构与设计原理(第2版)》从源代码的角度对spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透spring框架的优秀架构和设计思想,还能从spring优雅的实现源码中一窥java语言的精髓。本书在开篇之前对spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清spring各个功能模块之间的关系;第一部分详细分析了spring的核心:ioc容器和aop的实现,能帮助读者了解spring的运行机制;第二部分深入阐述了各种基于ioc容器和aop的java ee组件在spring中的实现原理;第三部分讲述了acegi安全框架、dm模块以及flex模块等基于spring的典型应用的设计与实现。
无论你是java程序员、spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。
《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的扩展机制进行了解读和抽象。
《简单之美》:
本书不是一本关于方法论的理论性书籍(尽管已经尝试在大量的思考上进行一些理论归纳),也不是一本关于具体技术的操作手册。本书为读者呈现的是作者在软件 开发实践中的思考和体验,目的在于探究实践中的问题的根源,并给出思想上的解决之道。
本书以软件开发的基本顺序为主线,以简单、想象和文化的开发思想为线索,以为软件开发实践提供指导价值为目标。本书力图做到传递经过组织的、可操作的软件开发经验,使软件开发领域的新手在知识(软件开发思想)积累过程中少走弯路,也使软件开发领域的老手可以对照自己的经验把可能的困惑降到最低。有一些有趣例子为那些有价值的思考提供支持。
本书中,作者尝试对简单、想象和文化做一些形而上的思考。这些思考会比较抽象,但却是很多话题的基础。
比价列表
暂无价格数据。