4.7 用户推荐指数
科技
类型
6.1
豆瓣评分
可以朗读
语音朗读
527千字
字数
2012-02-01
发行日期
展开全部
主编推荐语
无论读者是一般的Java极其相关技术开发者,还是Spring应用开发者,抑或是平台开发人员和架构师,都能从本书中受益。
内容简介
本书由业界拥有10余年开发经验的资深Java专家亲自执笔,权威性毋庸置疑。全书以介绍Spring的基础架构和源代码实现结构开篇,不仅深入透彻地剖析了Spring IOC和Spring AOP核心功能和Spring MVC、Spring JDBC、Spring ORM核心组件的实现过程,而且还深入剖析了Spring安全框架Acegi和名Spring实例Petclinic的实现过程。通过本书,读者不仅能全面了解Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java开发的精髓。
目录
- 版权信息
- 前言
- 为什么要写这本书
- 第1版与第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 IoC容器的初始化过程
- 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 Hession/Burlap的实现原理
- 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项目的源代码环境
- A.1 安装JDK
- A.2 安装Eclipse
- A.3 安装辅助工具
- A.4 获取Spring源代码
- A.5 Spring源代码的组织结构
- 附录B 构建Spring项目的发布包
- 附录C 使用Spring IDE
- 附录D Spring Pet Clinic应用实例
- D.1 Pet Clinic应用实例概述
- D.2 Pet Clinic部署环境及数据库设计
- D.3 Pet Clinic的Bean配置
- D.4 Pet Clinic的Web页面实现
- D.5 Pet Clinic的领域对象实现
- D.6 Pet Clinic数据库操作的实现
- D.7 小结
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。