首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

Spring技术内幕——深入解析Spring架构与设计原理解决方案

2012-03-15 
Spring技术内幕——深入解析Spring架构与设计原理Spring技术内幕——深入解析Spring架构与设计原理出版社:机械

Spring技术内幕——深入解析Spring架构与设计原理
Spring技术内幕——深入解析Spring架构与设计原理



出版社:机械工业出版社 
作者:计文柯 著
标准书号:978-7-111-28806-0
定价:55.00元

图书内容:
本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。

国内第一本基于Spring 3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,本书还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔!

如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

 

目录:
本书赞誉
前 言
致 谢
第1章 准备源代码环境1
1.1 安装JDK1
1.2 安装Eclipse1
1.3 安装辅助工具2
1.4 获取Spring源代码8
1.5 Spring源代码的组织结构10
1.6 小结12
第一部分 Spring核心实现篇
第2章 Spring Framework的核心:IoC容器的实现16
2.1 Spring IoC容器概述16
2.1.1 IoC容器和依赖反转模式16
2.1.2 Spring的IoC容器系列18
2.2 IoC容器系列的实现:BeanFactory
和ApplicationContext20
2.2.1 BeanFactory对IoC容器的功能定义20
2.2.2 IoC容器XmlBeanFactory的工作原理22
2.2.3 ApplicationContext的特点24
2.3 IoC容器的初始化25
2.3.1 BeanDefinition的Resource定位26
2.3.2 BeanDefinition的载入和解析33
2.3.3 BeanDefinition在IoC容器中的注册47
2.4 IoC容器的依赖注入49
2.5 容器其他相关特性的实现70
2.5.1 lazy-init属性和预实例化70
2.5.2 FactoryBean的实现73
2.5.3 BeanPostProcessor的实现75
2.5.4 autowiring的实现原理78
2.6 小结80
第3章 Spring AOP的实现82
3.1 Spring AOP概述82
3.1.1 AOP概念回顾82
3.1.2 Advice通知84
3.1.3 Pointcut切点88
3.1.4 Advisor通知器90
3.2 建立AopProxy代理对象92
3.2.1 配置ProxyFactoryBean92
3.2.2 ProxyFactoryBean生成AopProxy94
3.2.3 JDK生成AopProxy代理对象98
3.2.4 CGLIB生成AopProxy代理对象99
3.3 Spring AOP拦截器调用的实现101
3.3.1 JdkDynamicAopProxy的invoke拦截101
3.3.2 Cglib2AopProxy的intercept拦截103
3.3.3 目标对象方法的调用105
3.3.4 AOP拦截器链的调用105
3.3.5 配置通知器107
3.3.6 Advice通知的实现112
3.3.7 ProxyFactory实现AOP118
3.4 Spring AOP的高级特性120
3.5 小结121
第二部分 Spring组件实现篇
第4章 Spring MVC与Web环境127
4.1 概述127
4.2 Web环境中的Spring MVC128
4.3 IoC容器在Spring MVC中的启动130
4.3.1 Web容器中的上下文130
4.3.2 ContextLoader建立Web环境的根上下文132
4.4 Spring Web MVC的启动136
4.4.1 DispacherServlet概述136
4.4.2 DispacherServlet的启动和初始化137
4.5 Spring MVC的实现141
4.5.1 DispatcherSevlet的MVC初始化141
4.5.2 HandlerMapping的配置143
4.5.3 使用HandlerMapping完成请求的映射处理148
4.5.4 Spring MVC对HTTP请求的分发处理150
4.6 Spring MVC视图的呈现155
4.6.1 DispatcherServlet视图呈现概述155
4.6.2 JSP视图的实现157
4.6.3 ExcelView的实现160
4.6.4 PDF视图的实现163
4.7 小结165
第5章 数据库操作组件的实现167
5.1 Spring JDBC和Spring ORM概述167
5.2 Spring JDBC模板类的实现167
5.2.1 JdbcTeamplate的基本使用167
5.2.2 JdbcTemplate的execute实现168
5.2.3 JdbcTemplate的query实现170
5.2.4 使用数据库Connection171
5.3 Spring JDBC中RDBMS操作对象的实现172
5.3.1 SqlQuery的实现173
5.3.2 SqlUpdate的实现177
5.3.3 SqlFunction178
5.4 Spring驱动Hibernate的实现179
5.4.1 配置Hibernate的SessionFactory180
5.4.2 HibernateTemplate的实现185
5.4.3 Session的管理187
5.5 Spring驱动iBatis的实现190
5.5.1 创建SqlMapClient190
5.5.2 SqlMapClientTemplate的实现192
5.6 小结194
第6章 Spring事务处理的 实现196
6.1 Spring与事务处理196
6.2 声明式事务处理的基本过程196
6.2.1 事务处理拦截器的配置197
6.2.2 事务处理配置的读入200
6.3 事务处理拦截器的实现203
6.4 事务处理的实现206
6.4.1 事务处理的编程式使用206
6.4.2 事务的创建207
6.4.3 事务的挂起214
6.4.4 事务的提交215
6.4.5 事务的回滚218
6.5 具体事务处理器的实现219
6.5.1 DataSourceTransactionManager的实现219
6.5.2 HibernateTransactionManager的实现222
6.6 小结227
第7章 Spring远端调用的 实现230
7.1 Spring远端调用概述230
7.2 Spring HTTP 调用器的实现原理232
7.2.1 配置HTTP调用器客户端232
7.2.2 HTTP调用器客户端的实现232
7.2.3 配置HTTP调用器远端服务器端237
7.2.4 HTTP调用器服务器端的实现237
7.3 Spring Hession/Burlap的实现 原理241
7.3.1 Hessian/Burlap客户端的配置241


7.3.2 Hessian客户端的实现242
7.3.3 Burlap客户端的实现244
7.3.4 Hessian/Burlap服务器端的配置247
7.3.5 Hessian服务器端的实现247
7.3.6 Burlap服务器端的实现250
7.4 Spring RMI的实现252
7.4.1 Spring RMI客户端的配置252
7.4.2 Spring RMI客户端的实现253
7.4.3 Spring RMI服务器端的配置256
7.4.4 Spring RMI服务器端的实现257
7.5 小结259
第8章 安全框架ACEGI的 实现260
8.1 Spring ACEGI安全框架概述260
8.1.1 概述260
8.1.2 使用Spring IDE261
8.1.3 ACEGI的Bean配置263
8.2 配置Spring ACEGI264
8.3 ACEGI的Web过滤器实现267
8.4 ACEGI验证器的实现269
8.4.1 AuthenticationManager的authenticate269
8.4.2 DaoAuthenticationProvider的实现271
8.4.3 读取数据库用户信息273
8.4.4 完成用户信息的对比验证276
8.5 ACEGI授权器的实现277
8.5.1 与Web环境的接口FilterSecurityInterceptor277
8.5.2 授权器的实现280
8.5.3 投票器的实现282
8.6 小结283
第三部分 Spring应用篇
第9章 Spring petclinic应用实例287
9.1 petclinic概述287
9.2 部署环境及数据库289
9.3 petclinic的Bean配置290
9.4 petclinic的Web页面实现291
9.5 petclinic的领域对象实现293
9.6 petclinic数据库操作的实现294
9.6.1 使用JDBC的数据库操作294
9.6.2 使用Hibernate的数据库操作295
9.6.3 使用JPA的数据库操作297
9.7 小结298


[解决办法]
LZ要干嘛,如果有电子版,发我一份?
呵呵,估计不是这个意思
我的邮箱,wintree@yeah.net

热点排行