目录 第1章 Spring 1.1 Spring概述 1 1.1.1 Spring的由来 1 1.1.2 Spring的体系结构 1 1.2 Spring开发环境的构建 3 1.2.1 使用Eclipse开发Java Web应用 3 1.2.2 Spring的下载及目录结构 6 1.2.3 第一个Spring入门程序 7 1.3 Spring IoC 9 1.3.1 Spring IoC的基本概念 9 1.3.2 Spring的常用注解 10 1.3.3 基于注解的依赖注入 10 1.4 Spring AOP 13 1.4.1 Spring AOP的基本概念 13 1.4.2 基于注解开发AspectJ 15 1.5 Spring Bean 19 1.5.1 Bean的实例化 19 1.5.2 Bean的作用域 21 1.5.3 Bean的初始化和销毁 23 1.6 Spring的数据库编程 24 1.6.1 Spring JDBC的XML配置 24 1.6.2 Spring JdbcTemplate的常用方法 25 1.6.3 基于@Transactional注解的声明式事务管理 29 1.6.4 如何在事务处理中捕获异常 32 1.7 本章小结 33 习题1 33 第2章 Spring MVC 2.1 Spring MVC的工作原理 34 2.2 Spring MVC的工作环境 35 2.2.1 Spring MVC所需要的JAR包 35 2.2.2 使用Eclipse开发Spring MVC的Web应用 36 2.3 基于注解的控制器 39 2.3.1 Controller注解类型 39 2.3.2 RequestMapping注解类型 39 2.3.3 编写请求处理方法 40 2.3.4 Controller接收请求参数的常见方式 41 2.3.5 重定向与转发 44 2.3.6 应用@Autowired进行依赖注入 46 2.3.7 @ModelAttribute 48 2.4 表单标签库与数据绑定 49 2.4.1 表单标签库 49 2.4.2 数据绑定 52 2.5 JSON数据交互 59 2.5.1 JSON数据结构 59 2.5.2 JSON数据转换 60 2.6 拦截器 63 2.6.1 拦截器的定义 63 2.6.2 拦截器的配置 64 2.6.3 拦截器的执行流程 65 2.7 文件上传 68 2.8 本章小结 71 习题2 71 第3章 MyBatis 3.1 MyBatis简介 73 3.2 MyBatis的环境构建 74 3.3 MyBatis的工作原理 74 3.4 MyBatis的核心配置 75 3.5 使用Eclipse开发MyBatis入门程序 76 3.6 SSM框架整合开发 80 3.6.1 相关JAR包 80 3.6.2 MapperScannerConfigurer方式 81 3.6.3 整合示例 82 3.6.4 SqlSessionDaoSupport方式 87 3.7 使用MyBatis Generator插件自动生成映射文件 92 3.8 映射器概述 93 3.9