网上书店来完成整个spring的练习
http://www.livebookstore.net/listBooks.jspx
第一部分
第一章 初识Spring
1.1 JavaEE平台的诞生和发展
1.2 Spring的起源
1.3 Spring框架介绍
1.3.1 Spring的核心IoC容器
1.3.2 Spring对AOP的支持
1.3.3 Spring对数据访问的封装
1.3.4 Spring的声明式事务
1.3.5 Spring的Web MVC框架
1.4 Spring的设计思想
1.4.1 使用松散耦合的JavaBean
1.4.2 始终针对接口编程
1.4.3 工厂模式和更好的Singleton解决方案
1.4.4 不重新发明轮子
1.4.5 代码应该很容易被测试
1.4.6 EJB 3.0会终结Spring吗
1.5 如何学习Spring
1.6 Spring示例:Live在线书店应用程序
1.7 小结
第二章 Spring快速入门
2.1 搭建开发环境
2.1.1 安装JDK 5.0
2.1.2 安装Eclipse IDE
2.1.3 安装Resin
2.1.4 下载Spring Framework 2.0
2.2 第一个Spring应用程序
2.2.1 编写Java代码
2.2.2 编写Spring配置文件
2.2.3 运行Spring应用程序
2.2.4 调试Spring应用程序
2.3 使用Ant构建项目
2.4 使用XDoclet自动生成配置文件
2.5 Spring 2.0的新特性
2.5.1 更容易的配置
2.5.2 对JPA的支持
2.5.3 对JMS的完整支持
2.5.4 对Portlet支持
2.5.5 对动态语言的支持
2.6 小结
第二部分
第三章 使用Spring的IoC容器管理Bean
3.1 JavaBean概述
3.2 IoC入门
3.2.1 容器的概念
3.2.2 理解IoC的概念
3.2.3 依赖注入的方式
3.3 Spring提供的IoC容器
3.3.1 使用BeanFactory
3.3.2 使用ApplicationContext
3.4 Bean初始化
3.4.1 Bean的初始化流程
3.5 装配Bean
3.5.1 注入基本类型
3.5.2 注入引用类型
3.5.3 注入null
3.5.4 注入List类型和数组类型
3.5.5 注入Set类型
3.5.6 注入Map类型
3.5.7 注入Properties类型
3.5.8 注入Resource资源
3.6 构造方法注入
3.7 Bean的作用域
3.7.1 Singleton作用域
3.7.2 Prototype作用域
3.7.3 其他作用域
3.8 配置工厂Bean
3.8.1 使用静态工厂
3.8.2 使用实例工厂
3.8.3 实现FactoryBean接口
3.8.4 常用的FactoryBean
3.9 自动装配和模板装配
3.9.1 使用自动装配
3.9.2 使用模板装配
3.10 定制Bean
3.10.1 获取Bean的信息
3.10.2 获取容器
3.10.3 使用BeanPostProcessor
3.10.4 使用@Required检查依赖注入
3.10.5 使用BeanFactoryPostProcessor
3.10.6 使用外部属性文件
3.10.7 国际化支持
3.10.8 定制属性编辑器
3.10.9 发布和接收事件
3.11 分拆配置文件
3.11.1 local的用法
3.12 容器的继承
3.13 使用XDoclet自动生成配置文件
3.13.1 配置项目
3.13.2 定义Bean
3.13.3 注入属性
3.13.4 使用Merge功能
3.13.5 扩展XDoclet
3.14 小结
第四章 使用Spring AOP
4.1 AOP入门
4.1.1 AOP概念
4.1.2 AOP的实现原理
4.1.3 对比不同的AOP实现
4.1.4 利用动态代理实现AOP
4.2 Spring AOP基础
4.2.1 术语解释
4.2.2 在Spring中装配AOP
4.2.3 编写Advice
4.2.4 使用ProxyFactoryBean装配AOP
4.2.5 编写Advisor
4.3 使用自动代理
4.3.1 使用BeanNameAutoProxyCreator
4.3.2 使用DefaultAdvisorAutoProxyCreator
4.4 使用引介
4.4.1 在运行期改变AOP代理
4.5 使用@AspectJ实现AOP
4.5.1 声明Aspect
4.5.2 声明Advice
4.5.3 声明Pointcut
4.6 小结
第五章 Spring数据访问策略
5.1 使用JDBC
5.1.1 JDBC数据访问接口
5.1.2 Spring封装的数据访问异常
5.2 应用DAO模式
5.2.1 准备数据库环境
5.2.2 域对象模型
5.2.3 主键生成策略
5.2.4 DAO接口
5.3 使用JdbcTemplate
5.4 集成Hibernate
5.4.1 Hibernate简介
5.4.2 配置Hibernate
5.4.3 使用HibernateTemplate实现CRUD操作
5.4.4 使用Hibernate注解验证数据
5.5 集成iBatis
5.6 集成JDO
5.7 集成JPA
5.8 小结
第六章 Spring事务管理
6.1 JavaEE事务概述
6.1.1 事务的隔离级别
6.1.2 JDBC事务
6.1.1 JTA事务
6.1.2 Spring的事务模型
6.2 使用编程式事务管理
6.3 使用声明式事务管理
6.3.1 使用<tx:>简化配置
6.3.2 使用Java 5注解简化配置
6.4 集成Hibernate事务
6.4.1 在Spring中集成Hibernate事务
6.5 确定事务边界
6.6 小结
第七章 使用Spring MVC框架
7.1 JavaEE Web基础
7.1.1 HTTP协议简介
7.1.2 Servlet组件
7.1.3 JSP组件
7.1.4 JSP标签
7.1.5 Filter
7.2 MVC概述
7.2.1 设计Controller
7.2.2 实现请求转发
7.3 Spring MVC基础
7.3.1 配置DispatcherServlet
7.3.2 实现Controller
7.3.3 实现View
7.4 Spring MVC提供的更多功能
7.4.1 SimpleFormController
7.4.2 验证表单
7.4.3 MultiActionController
7.4.4 AbstractWizardFormController
7.4.5 输出二进制内容
7.4.6 重定向URL
7.4.7 处理异常
7.4.8 拦截请求
7.4.9 处理文件上传
7.5 使用其他视图技术
7.5.1 Velocity
7.5.2 Freemarker
7.5.3 XSLT
7.5.4 混合使用多种视图技术
7.5.5 几种视图技术的比较
7.6 集成其他Web框架
7.6.1 集成Struts
7.6.2 集成WebWork2
7.6.3 集成Tiles
7.6.4 集成JSF
7.7 小结
第八章 Spring提供的远程访问
8.1 RMI远程调用
8.1.1 实现RMI
8.1.2 在Spring中输出RMI
8.1.3 访问RMI
8.2 HTTP调用
8.3 Web服务
8.3.1 访问Amazon的Web服务
8.3.2 在Spring中调用Web服务
8.3.3 发布Web服务
8.4 小结
第九章 Spring集成的其他功能
9.1 集成邮件服务
9.1.1 发送纯文本邮件
9.1.2 发送MIME邮件
9.2 集成任务调度服务
9.2.1 使用Timer调度任务
9.2.2 使用Quartz调度任务
9.3 集成Java消息服务
9.3.1 Java消息服务概述
9.3.2 JMS编程模型
9.3.3 使用JMS API
9.3.4 Spring如何封装JMS
9.3.5 自动转化消息
9.3.6 同步接收消息
9.3.7 使用JMS发送Email通知
9.3.8 在服务器中发送消息
9.4 集成JMX
9.4.1 JMX概述
9.4.2 手动注册MBean
9.4.3 在Spring中集成JMX
9.5 访问EJB
9.5.1 以传统方式访问EJB
9.5.2 在Spring中访问EJB
9.5.3 Spring中访问EJB的限制
9.6 动态语言支持
9.7 小结
第十章 Spring Acegi安全框架
10.1 JavaEE安全概述
10.1.1 基于角色的权限控制
10.2 Acegi安全框架
10.2.1 保护Web资源
10.2.2 保护Bean组件
10.3 实现单点登录
10.3.1 SSO简介
10.3.2 配置CAS服务器
10.3.3 集成CAS
10.4 小结
第三部分
第十一章 Spring 2.0实战:Live在线书店
11.1 配置开发环境
11.1.1 创建项目目录结构
11.1.2 配置HSQLDB数据库
11.1.3 编写build.xml
11.1.4 使用XDoclet自动生成配置文件
11.2 三层应用程序模型
11.2.1 Java包结构
11.3 域模型设计
11.3.1 生成数据库表结构
11.4 持久层设计
11.4.1 与运算(&)的实现
11.4.2 分页的实现
11.4.3 调试HQL语句
11.5 逻辑层设计
11.5.1 确定事务模型
11.6 Web层设计
11.6.1 设计Controller体系
11.6.2 使用Template模式
11.6.3 配置Controller
11.6.4 设计View
11.6.5 简化分页逻辑
11.6.6 配置Velocity
11.6.7 配置MVC
11.7 设计安全模型
11.7.1 保护Web资源
11.7.2 保护BusinessService组件
11.7.3 阻止访问Velocity模板
11.8 实现全文搜索
11.8.1 全文搜索简介
11.8.2 集成Compass
11.8.3 实现全文搜索
11.9 发送Email
11.9.1 配置JMS
11.10 发布Web服务
11.10.1 实现一个书籍搜索的Web服务
11.11 监控系统运行状态
11.12 优化系统性能
11.12.1 OSCache缓存介绍
11.12.2 设计缓存模型
11.12.3 缓存页面到内存
11.12.4 缓存页面到文件
11.12.5 客户端缓存
11.13 设置站点首页
11.14 和外部服务器集成
11.14.1 集成到Apache
11.14.2 集成到IIS
11.15 小结
附录
附录A:XDoclet参考
附录B:Java Persistent API注解
附录C:光盘资源索引
|