目录
第1章 Spring概述 (1)
1.1 Spring前世今生 (2)
1.2 Spring全接触 (2)
1.2.1 Spring框架优势 (2)
1.2.2 Spring框架模块 (3)
1.2.3 Spring在项目中所起作用 (5)
1.3 Spring 3新特性 (5)
本章小结 (7)
习题 (7)
第2章 Spring开发初步 (9)
2.1 迈出Spring开发**步——搭建开发环境 (10)
2.1.1 下载及安装JavaEE Eclipse (10)
2.1.2 下载Spring开发包 (16)
2.1.3 Spring开发包介绍 (16)
2.1.4 在Java EE Eclipse中配置开发环境 (18)
2.2 Spring入门经典——HelloWorld (22)
2.3 Spring实例——我的**个应用程序 (25)
本章小结 (28)
习题 (28)
第3章 Spring核心机制 (29)
3.1 Spring实现核心——反向控制/依赖注入 (30)
3.1.1 反向控制(IoC) (30)
3.1.2 依赖注入 (34)
3.2 依赖注入实现方式 (34)
3.2.1 接口注入 (35)
3.2.2 构造注入 (37)
3.2.3 Set注入 (39)
3.3 以构造注入方式实现实例 (41)
3.4 注入集合类 (43)
本章小结 (46)
习题 (46)
第4章 Bean (47)
4.1 Bean概念 (48)
4.1.1 BeanFactory介绍 (48)
4.1.2 ApplicationContext功能及类 (52)
4.1.3 Bean实例化 (54)
4.2 Bean基础知识 (57)
4.2.1 Bean的id和name (57)
4.2.2 Bean类(class) (58)
4.2.3 Bean作用域(scope) (58)
4.2.4 Bean属性 (59)
4.2.5 对于null值处理 (62)
4.2.6 使用依赖depends-on (63)
4.2.7 Bean配置文档 (63)
4.3 Bean生命周期 (64)
4.3.1 定义Bean (64)
4.3.2 初始化Bean (64)
4.3.3 使用Bean (66)
4.3.4 销毁Bean (67)
4.4 用ref属性指定Bean依赖设置 (67)
4.4.1 用local属性指定 (67)
4.4.2 用bean属性指定 (68)
4.4.3 用parent属性指定 (68)
4.5 Bean自动装配的常用模式 (68)
4.6 Bean依赖检查的模式 (72)
4.7 Bean**管理 (73)
4.8 ApplicationContext更强功能 (76)
4.8.1 国际化支持 (76)
4.8.2 资源访问 (79)
4.8.3 事件传递 (80)
4.9 注解案例应用 (82)
本章小结 (85)
习题 (86)
第5章 Spring AOP (87)
5.1 另辟蹊径——AOP基本思想 (88)
5.1.1 认识AOP (88)
5.1.2 AOP与OOP对比分析 (88)
5.1.3 AOP与Java的代理机制 (89)
5.2 Pointcut切入点 (94)
5.2.1 静态切入点 (95)
5.2.2 动态切入点与自定义切入点 (97)
5.2.3 Spring声明切面和切入点 (97)
5.3 Advice通知 (98)
5.3.1 前置通知(Before Advice) (98)
5.3.2 返回后通知(After Returning Advice) (100)
5.3.3 抛出后通知(After Throwing Advice) (102)
5.3.4 后通知(After(Finally)Advice) (104)
5.3.5 环绕通知(Around Advice) (106)
5.4 @AspectJ配置AOP (107)
5.5 用ProxyFactory创建AOP (108)
5.6 Spring中CGLIB代理 (109)
5.7 综合案例——异常处理 (111)
本章小结 (113)
习题 (114)
第6章 Spring与JDBC (115)
6.1 Spring JDBC概述 (116)
6.2 Spring JDBC模板类的实现 (116)
6.2.1 Jdbc Template的基本使用 (116)
6.2.2 JdbcTemplate的execute实现 (120)
6.2.3 JdbcTemplate的query实现 (123)
6.2.4 JdbcTemplate的update实现 (125)
6.3 Spring JDBC对象操作 (127)
6.3.1 SqlQuery实现 (127)
6.3.2 SqlUpdate实现 (130)
6.3.3 SqlFunction实现 (132)
6.4 综合案例——增、删、改、查 (134)
本章小结 (139)
习题 (140)
第7章 Spring与事务 (141)
7.1 事务处理 (142)
7.1.1 事务处理的基本概念 (142)
7.1.2 事务处理特性 (142)
7.2 Spring事务处理 (143)
7.2.1 Spring事务处理概述 (143)
7.2.2 编程式事务处理 (144)
7.2.3 声明式事务处理 (148)
7.3 其他声明式事务处理 (152)
7.4 PlatformTransactionManager事务处理 (155)
7.5 综合案例——注解事务 (158)
本章小结 (164)
习题 (164)
第8章 Spring MVC框架 (165)
8.1 概述 (166)
8.2 为什么需要MVC结构 (166)
8.3 一个简单的Spring MVC登录过程 (172)
8.4 完全三层的Spring MVC登录实例 (178)
8.5 Spring 3新特性——Restful support MVC (186)
本章小结 (192)
习题 (192)
第9章 Spring与Struts 2 (193)
9.1 配置Struts 2运行环境 (194)
9.2 Struts 2入门实例 (200)
9.3 整合Spring和Struts 2 (205)
9.4 实现SS实例用户登录 (207)
9.5 综合案例——SS实现文字过滤 (213)
本章小结 (216)
习题 (216)
第10章 Spring与Hibernate (217)
10.1 Hibernate开发环境配置 (218)
10.1.1 下载并安装MySQL (218)
10.1.2 下载Hibernate (221)
10.1.3 Hibernate包介绍 (223)
10.2 Hibernate入门实例 (224)
10.2.1 创建数据库和表 (224)
10.2.2 创建项目 (225)
10.2.3 编写Hibernate配置文件Hibernate.cfg.xml (225)
10.2.4 编写Hibernate映射文件 (227)
10.2.5 创建持久化类 (228)
10.2.6 编写Hibernate Session类 (229)
10.2.7 编写测试文件 (231)
10.2.8 运行 (232)
10.3 整合Spring和Hibernate (232)
10.4 SH框架整合实例 (236)
10.5 SH增删改查实例 (243)
本章小结 (250)
习题 (250)
第11章 SSH实现办公自动化 (251)
11.1 整合Struts 2+Spring +Hibernate (252)
11.1.1 整合类别 (252)
11.1.2 整合例子 (252)
11.2 系统需求分析 (259)
11.2.1 业务流程分析 (259)
11.2.2 功能分析 (260)
11.3 系统架构设计 (261)
11.4 数据库设计 (262)
11.5 系统实现设计 (266)
11.5.1 系统环境 (266)
11.5.2 数据访问层实现 (266)
11.5.3 中间业务层实现 (267)
11.5.4 视图控制层实现 (272)
11.5.5 Web.xml配置文件 (275)
11.5.6 运行效果 (278)
11.6 系统测试 (281)
11.6.1 测**例 (281)
11.6.2 测试结果 (281)
本章小结 (282)
习题 (282)