作者从业10余载,悟透Spring等源软件的本质,权威性毋庸置疑。 Java发者社区、专业Spring发者社区和架构师社区一致鼎力推荐! 深解析Spring架构原理与设计思想,探究Spring成功的奥秘。 揭Spring源代码的神秘面纱,展示系统阅读源软件源代码的方法和秘诀。 掌握Spring的架构原理与设计思想真的能让发者如虎添翼吗? IoC容器如何掌控以POJO为基础的Bean对象?它的轻量级发设计思想是如何实现的?
售 价:¥
纸质售价:¥43.40购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版全信息
前言
致谢
第1章 准备源代码环境
1.1 安装JDK
1.2 安装Eclipse
1.3 安装辅助工具
1.4 获取Spring源代码
1.5 Spring源代码的组织结构
1.6 小结
第一部分 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 BeanFactory对IoC容器的功能定义
2.2.2 IoC容器XmlBeanFactory的工作原理
2.2.3 ApplicationContext的特点
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 lazy-init属性和预实例化
2.5.2 FactoryBean的实现
2.5.3 BeanPostProcessor的实现
2.5.4 autowiring的实现原理
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 建立AopProxy代理对象
3.2.1 配置ProxyFactoryBean
3.2.2 ProxyFactoryBean生成AopProxy
3.2.3 JDK生成AopProxy代理对象
3.2.4 CGLIB生成AopProxy代理对象
3.3 Spring AOP拦截器调用的实现
3.3.1 JdkDynamicAopProxy的invoke拦截
3.3.2 Cglib2AopProxy的intercept拦截
3.3.3 目标对象方法的调用
3.3.4 AOP拦截器链的调用
3.3.5 配置通知器
3.3.6 Advice通知的实现
3.3.7 ProxyFactory实现AOP
3.4 Spring AOP的高级特性
3.5 小结
第二部分 Spring组件实现篇
第4章 Spring MVC与Web环境
4.1 概述
4.2 Web环境中的Spring MVC
4.3 IoC容器在Spring MVC中的启动
4.3.1 Web容器中的上下文
4.3.2 ContextLoader建立Web环境的根上下文
4.4 Spring Web MVC的启动
4.4.1 DispacherServlet概述
4.4.2 DispacherServlet的启动和初始化
4.5 Spring MVC的实现
4.5.1 DispatcherSevlet的MVC初始化
4.5.2 HandlerMapping的配置
4.5.3 使用HandlerMapping完成请求的映射处理
4.5.4 Spring MVC对HTTP请求的分发处理
4.6 Spring MVC视图的呈现
4.6.1 DispatcherServlet视图呈现概述
4.6.2 JSP视图的实现
4.6.3 ExcelView的实现
4.6.4 PDF视图的实现
4.7 小结
第5章 数据库操作组件的实现
5.1 Spring JDBC和Spring ORM概述
5.2 Spring JDBC模板类的实现
5.2.1 JdbcTeamplate的基本使用
5.2.2 JdbcTemplate的execute实现
5.2.3 JdbcTemplate的query实现
5.2.4 使用数据库Connection
5.3 Spring JDBC中RDBMS操作对象的实现
5.3.1 SqlQuery的实现
5.3.2 SqlUpdate的实现
5.3.3 SqlFunction
5.4 Spring驱动Hibernate的实现
5.4.1 配置Hibernate的SessionFactory
5.4.2 HibernateTemplate的实现
5.4.3 Session的管理
5.5 Spring驱动iBatis的实现
5.5.1 创建SqlMapClient
5.5.2 SqlMapClientTemplate的实现
5.6 小结
第6章 Spring事务处理的实现
6.1 Spring与事务处理
6.2 声明式事务处理的基本过程
6.2.1 事务处理拦截器的配置
6.2.2 事务处理配置的读入
6.3 事务处理拦截器的实现
6.4 事务处理的实现
6.4.1 事务处理的编程式使用
6.4.2 事务的创建
6.4.3 事务的挂起
6.4.4 事务的提交
6.4.5 事务的回滚
6.5 具体事务处理器的实现
6.5.1 DataSourceTransactionManager的实现
6.5.2 HibernateTransactionManager的实现
6.6 小结
第7章 Spring远端调用的实现
7.1 Spring远端调用概述
7.2 Spring HTTP调用器的实现原理
7.2.1 配置HTTP调用器客户端
7.2.2 HTTP调用器客户端的实现
7.2.3 配置HTTP调用器远端服务器端
7.2.4 HTTP调用器服务器端的实现
7.3 Spring Hession/Burlap的实现原理
7.3.1 Hessian/Burlap客户端的配置
7.3.2 Hessian客户端的实现
7.3.3 Burlap客户端的实现
7.3.4 Hessian/Burlap服务器端的配置
7.3.5 Hessian服务器端的实现
7.3.6 Burlap服务器端的实现
7.4 Spring RMI的实现
7.4.1 Spring RMI客户端的配置
7.4.2 Spring RMI客户端的实现
7.4.3 Spring RMI服务器端的配置
7.4.4 Spring RMI服务器端的实现
7.5 小结
第8章 安全框架ACEGI的实现
8.1 Spring ACEGI安全框架概述
8.1.1 概述
8.1.2 使用Spring IDE
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 小结
第三部分 Spring应用篇
第9章 Spring petclinic应用实例
9.1 petclinic概述
9.2 部署环境及数据库
9.3 petclinic的Bean配置
9.4 petclinic的Web页面实现
9.5 petclinic的领域对象实现
9.6 petclinic数据库操作的实现
9.6.1 使用JDBC的数据库操作
9.6.2 使用Hibernate的数据库操作
9.6.3 使用JPA的数据库操作
9.7 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜