前言
第1章Spring的设计理念和整体架构
1.1Spring的各个子项目
1.2Spring的设计目标
1.3Spring的整体架构
1.4Spring的应用场景
1.5小结
第一部分Spring核心实现篇
第2章Spring Framework的核心:IoC容器的实现
2.1Spring IoC容器概述
2.1.1IoC容器和依赖反转模式
2.1.2Spring IoC的应用场景
2.2IoC容器系列的设计与实现:BeanFactory和ApplicationContext
2.2.1Spring的IoC容器系列
2.2.2Spring IoC容器的设计前言
第1章Spring的设计理念和整体架构
1.1Spring的各个子项目
1.2Spring的设计目标
1.3Spring的整体架构
1.4Spring的应用场景
1.5小结
第一部分Spring核心实现篇
第2章Spring Framework的核心:IoC容器的实现
2.1Spring IoC容器概述
2.1.1IoC容器和依赖反转模式
2.1.2Spring IoC的应用场景
2.2IoC容器系列的设计与实现:BeanFactory和ApplicationContext
2.2.1Spring的IoC容器系列
2.2.2Spring IoC容器的设计
2.3IC容器的初始化过程
2.3.1BeanDefinition的Resource定位
2.3.2BeanDefinition的载入和解析
2.3.3BeanDefinition在IoC容器中的注册
2.4IoC容器的依赖注入
2.5容器其他相关特性的设计与实现
2.5.1ApplicationContext和Bean的初始化及销毁
2.5.2lazy-init属性和预实例化
2.5.3FactoryBean的实现
2.5.4BeanPostProcessor的实现
2.5.5autowiring(自动依赖装配)的实现
2.5.6Bean的依赖检查
2.5.7Bean对IoC容器的感知
2.6小结
第3章Spring AOP的实现
3.1Spring AOP概述
3.1.1AOP概念回顾
3.1.2Advice通知
3.1.3Pointcut切点
3.1.4Advisor通知器
3.2Spring AOP的设计与实现
3.2.1JVM的动态代理特性
3.2.2Spring AOP的设计分析
3.2.3Spring AOP的应用场景
3.3建立AopProxy代理对象
3.3.1设计原理
3.3.2配置ProxyFactoryBean
3.3.3ProxyFactoryBean生成AopProxy代理对象
3.3.4JDK生成AopProxy代理对象
3.3.5CGLIB生成AopProxy代理对象
3.4Spring AOP*调用的实现
3.4.1设计原理
3.4.2JdkDynamicAopProxy的invoke拦截
3.4.3Cglib2AopProxy的intercept拦截
3.4.4目标对象方法的调用
3.4.5AOP*链的调用
3.4.6配置通知器
3.4.7Advice通知的实现
3.4.8ProxyFactory实现AOP
3.5Spring AOP的高级特性
3.6小结
第二部分Spring组件实现篇
第4章Spring MVC与Web环境
4.1Spring MVC概述
4.2Web环境中的Spring MVC
4.3上下文在Web容器中的启动
4.3.1IoC容器启动的基本过程
4.3.2Web容器中的上下文设计
4.3.3ContextLoader的设计与实现
4.4Spring MVC的设计与实现
4.4.1Spring MVC的应用场景
4.4.2Spring MVC设计概览
4.4.3DispatcherServlet的启动和初始化
4.4.4MVC处理HTTP分发请求
4.5Spring MVC视图的呈现
4.5.1DispatcherServlet视图呈现的设计
4.5.2JSP视图的实现
4.5.3ExcelView的实现
4.5.4PDF视图的实现
4.6小结
第5章数据库操作组件的实现
5.1Spring JDBC的设计与实现
5.1.1应用场景
5.1.2设计概要
5.2Spring JDBC中模板类的设计与实现
5.2.1设计原理
5.2.2JdbcTemplate的基本使用
5.2.3JdbcTemplate的execute实现
5.2.4JdbcTemplate的query实现
5.2.5使用数据库Connection
5.3Spring JDBC中RDBMS操作对象的实现
5.3.1SqlQuery的实现
5.3.2SqlUpdate的实现
5.3.3SqlFunction
5.4Spring ORM的设计与实现
5.4.1应用场景
5.4.2设计概要
5.5Spring驱动Hibernate的设计与实现
5.5.1设计原理
5.5.2Hibernate的SessionFactory
5.5.3HibernateTemplate的实现
5.5.4Session的管理
5.6Spring驱动iBatis的设计与实现
5.6.1设计原理
5.6.2创建SqlMapClient
5.6.3SqlMapClientTemplate的实现
5.7小结
计文柯:资深软件开发专家和项目经理,拥有10余年业界经验,对Spring等开源软件的应用和实现原理有深入研究和独到见解。产品研发和项目管理经验丰富,曾就职于华为、摩托罗拉等知名企业和硅谷移动互联网创业公司,在软件工程和项目管理方面积累了大量最佳实践。现与同伴一起创立并运营深圳云果科技,专注于云计算解决方案的研究与实施。