诚意之作,一线技术专家15年发经验的总结 华为、阿里巴巴等知名公司的4位技术专家力荐 涵盖Spring Web发的方方面面,带领读者从新手蜕变为高手 全面、系统地介绍Spring、Spring MVC及MyBatis整合发的相关知识 对框架的原理及实现机制做了深探讨和呈现,让读者知其然也知其所以然 用逻辑关系图与流程图简化和呈现框架的实现机制及原理,理解起来更直观 详解500多个知识示例和1个完整的项目实战案例,即学即用
售 价:¥
纸质售价:¥119.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
前言
第1篇 Spring核心框架
第1章 Spring概述
1.1 Spring的由来与发展
1.1.1 Java简史
1.1.2 Spring编年简史
1.2 Spring的概念及理念
1.3 Spring框架体系结构
1.4 Spring生态圈
1.5 Spring资源与社区
1.6 Spring综述
第2章 Spring IoC容器初探
2.1 Spring IoC容器及相关概念
2.1.1 组件、框架和容器
2.1.2 JavaBean、POJO和EJB简介
2.1.3 IoC与DI简介
2.1.4 Spring与EJB简介
2.2 Spring容器初始化
2.2.1 BeanFactory与ApplicationContext
2.2.2 ApplicationContext初始化方式
2.2.3 Spring基于XML的配置文件结构
2.2.4 Bean的配置方式
2.2.5 哪些类需要配置成Bean
2.2.6 容器的关闭
2.2.7 Spring容器的定义
2.3 依赖注入与方式
2.3.1 构造函数注入
2.3.2 设置值注入
第3章 Web项目环境搭建与项目创建
3.1 环境与前置准备
3.1.1 JDK的下载与安装
3.1.2 Eclipse的下载与安装
3.1.3 Tomcat的下载与安装
3.1.4 MySQL的下载与安装
3.1.5 Maven的下载与安装
3.2 基于Maven和Eclipse建立项目
3.2.1 在Eclipse中创建Maven Web项目
3.2.2 将Maven创建的Web项目导入Eclipse中
3.2.3 Eclipse编译器和项目特性修改
3.3 Spring框架导入与项目目录
3.3.1 Spring核心包及相关依赖包的导入
3.3.2 项目目录结构及创建
3.4 简单的完整实例
第4章 Spring IoC容器进阶
4.1 Bean实例化的更多方式
4.1.1 静态内部类
4.1.2 静态工厂方法
4.1.3 实例工厂方法
4.2 Bean的配置属性
4.2.1 Bean的作用域配置
4.2.2 Bean初始化或销毁的生命周期回调
4.2.3 懒加载Bean
4.2.4 Bean定义的继承
4.3 依赖注入的配置
4.3.1 多个对象的依赖注入
4.3.2 简单类型的依赖注入
4.3.3 集合类型的依赖注入
4.3.4 内部Bean的依赖注入
4.3.5 Bean方法的替换
4.3.6 自动装配
4.4 特殊的依赖配置
4.4.1 depends-on前置依赖配置
4.4.2 方法注入——不同作用域Bean的依赖配置
4.4.3 循环依赖的解决
4.5 XML配置进阶
4.5.1 依赖注入配置的简写
4.5.2 多XML配置文件
4.6 容器与Bean扩展点
4.6.1 全局与容器生命周期回调
4.6.2 容器加载定义扩展——BeanFactoryPostProcessor
4.6.3 容器扩展点——BeanPostProcessor
4.6.4 Aware接口——获取容器资源
4.7 Spring IoC容器综述
第5章 基于注解和代码的配置
5.1 Java注解
5.1.1 Java基本注解
5.1.2 Java注解标准
5.2 Spring支持的注解类型与开启方式
5.2.1 Spring支持的注解类型
5.2.2 Spring注解功能的开启方式
5.3 Spring支持的Java标准注解
5.3.1 @PostConstruct和@PreDestroy
5.3.2 @Named——组件注解
5.3.3 @Resource——依赖注入注解
5.3.4 @Inject——依赖注入
5.4 Spring容器配置注解
5.4.1 @Required——依赖项检查
5.4.2 @Autowired——依赖对象的自动装配
5.4.3 @Component——组件注解
5.4.4 @Bean——方法层级的组件注解
5.5 自动装配的更多介绍
5.5.1 自动装配的required配置
5.5.2 自动装配的顺序和选择
5.5.3 自动装配的使用
5.6 基于Java代码的配置
5.6.1 @Configuration——配置类注解
5.6.2 Java代码配置的容器初始化
5.6.3 @ComponentScan——组件扫描注解
5.6.4 @Import——配置类导入注解
5.7 容器注解汇总
第6章 Spring测试
6.1 关于测试
6.1.1 单元测试
6.1.2 集成测试
6.1.3 测试的一些概念
6.2 Java测试框架
6.2.1 JUnit单元测试框架
6.2.2 JUnit批量测试
6.2.3 JUnit运行器
6.2.4 JUnit 4与JUnit 5的比较
6.2.5 TestNG简介及与JUnit的比较
6.3 基于Spring的测试
6.3.1 JUnit中加入Spring容器进行测试
6.3.2 Spring测试模块
6.3.3 Spring测试模块对单元测试的支持
6.3.4 Spring测试框架
6.4 Spring测试注解
6.4.1 Spring测试专用的注解
6.4.2 测试支持的标准注解
6.4.3 基于JUnit 4支持的注解
6.4.4 基于JUnit Jupiter(JUnit 5)支持的注解
6.5 测试框架注解汇总
第2篇 Spring MVC框架
第7章 Spring Web MVC概述
7.1 HTTP Web基础知识
7.1.1 HTML与HTTP
7.1.2 HTTP请求类型
7.1.3 MIME类型
7.1.4 状态码
7.2 Java Web开发
7.2.1 Servlet技术
7.2.2 JSP技术
7.2.3 MVC模式
7.3 Spring MVC介绍与实例
7.3.1 Spring MVC框架处理流程
7.3.2 Spring Web快速Demo实例
7.4 Spring MVC技术细节
7.4.1 DispatcherServlet——中央控制器
7.4.2 HandlerMapping——处理器映射器
7.4.3 HandlerAdapter——处理器适配器
7.4.4 视图与视图解析器
7.5 Spring MVC注解配置
7.5.1 组件与依赖注解
7.5.2 请求映射与参数注解
7.5.3 @ModelAttribute模型属性注解
7.6 基于代码配置的Spring MVC项目
7.6.1 Java代码进行Spring MVC的容器配置
7.6.2 Java代码替代web.xml文件的入口配置
7.7 MVC注解汇总
第8章 数据类型的转换、验证与异常处理
8.1 类型转换
8.1.1 属性编辑器:PropertyEditor
8.1.2 转换器服务:ConversionService
8.1.3 类型转换在容器中的使用
8.2 数据绑定
8.2.1 Bean封装器:BeanWrapper
8.2.2 数据绑定器:DataBinder与WebDataBinder
8.2.3 绑定器初始化注解:@InitBinder
8.2.4 HTTP消息转换器:HttpMessageConverter
8.3 数据验证
8.3.1 JavaBean标准校验
8.3.2 Spring核心容器的验证
8.3.3 Spring MVC容器的验证
8.3.4 验证器配置及增加自定义验证器
8.3.5 验证器使用层级及手动调用
8.4 Spring MVC异常处理
8.4.1 Controller类层级异常处理:@ExceptionHandler
8.4.2 全局的异常处理:@ControllerAdvice
8.4.3 XML配置异常处理
第9章 Spring MVC进阶
9.1 静态资源的放行
9.1.1 配置Servlet处理静态资源
9.1.2 配置<mvc:default-servlet-handler />放行动态资源
9.1.3 配置<mvc:resources>放行动态资源
9.2 父子容器
9.2.1 Spring的父子容器
9.2.2 Spring MVC的父子容器
9.2.3 Spring MVC父子容器的配置
9.3 Spring MVC与JSON
9.3.1 JSON介绍
9.3.2 Java对JSON的支持
9.3.3 Spring MVC使用JSON
9.4 Spring MVC与REST
9.4.1 REST的概念与应用
9.4.2 Spring MVC REST服务端:@RestController
9.4.3 Spring MVC REST客户端:RestTemplate
9.5 文件上传
9.5.1 多部分表单数据类型:multipart/form-data
9.5.2 Java文件上传功能实现方式
9.5.3 Spring MVC文件上传功能的实现方式
9.5.4 Spring MVC文件上传最佳实践
9.6 国际化
9.6.1 Java国际化
9.6.2 Spring国际化
9.6.3 Spring MVC国际化
9.6.4 语言环境解析器:LocaleResolver
9.6.5 Spring MVC语言环境的动态修改
9.6.6 Spring MVC国际化的使用
第10章 Spring MVC测试框架
10.1 Spring MVC测试概述
10.1.1 Spring MVC的测试方式
10.1.2 Spring Web测试实例与测试的整体框架
10.2 模拟应用服务(MockMvc)及其构建器
10.2.1 独立测试MockMvc构建器:StandaloneMockMvcBuilder
10.2.2 集成测试MockMvc构建器:DefaultMockMvcBuilder
10.3 模拟请求构造器
10.3.1 模拟请求参数传递
10.3.2 模拟请求构造器的请求相关设置
10.4 结果操作
10.4.1 结果操作接口:ResultActions
10.4.2 结果匹配器接口:ResultMatcher
10.4.3 结果处理器:MockMvcResultHandlers
10.4.4 获取MvcResult后自定义验证
10.5 Spring MVC测试框架之其他
10.5.1 测试代码简写
10.5.2 独立测试的依赖处理
10.5.3 文件上传测试
第3篇 数据技术
第11章 数据库与Java数据访问技术
11.1 关系型数据库介绍
11.1.1 关系型数据库产品
11.1.2 关系型数据库及其对象
11.1.3 关系型数据库事务
11.1.4 SQL语言
11.2 MySQL数据库
11.2.1 MySQL数据类型
11.2.2 基于MySQL的基本SQL语句
11.2.3 MySQL高级对象与功能
11.3 Java数据访问基本技术
11.3.1 JDBC数据访问
11.3.2 Java数据库连接池
11.3.3 线程安全的数据库连接
11.4 ORM框架介绍
11.4.1 Java常见的ORM框架
11.4.2 Hibernate开发步骤与实例
11.5 JPA——Java持久层应用接口
11.5.1 JPA的主要内容
11.5.2 JPA的主要概念和类
11.5.3 JPA开发规范与步骤
11.5.4 JPA之Hibernate实现实例
11.5.5 JPA之Eclipse Link实现实例
第12章 MyBatis入门
12.1 MyBatis介绍与快速入门实例
12.1.1 MyBatis介绍
12.1.2 MyBatis快速入门实例
12.2 MyBatis核心接口和类
12.2.1 SqlSession(SQL会话接口)
12.2.2 SqlSessionFactory(SQL会话工厂接口)
12.2.3 SqlSessionFactoryBuilder(SQL会话工厂构建类)
12.2.4 Configuration(配置类)
12.3 MyBatis XML全局配置文件
12.3.1 配置文件的结构
12.3.2 环境<environments>配置
12.3.3 属性与属性文件<properties>配置
12.3.4 映射引用<mappers>配置
12.3.5 MyBatis特性设置
12.4 XML映射文件配置
12.4.1 <select>基本查询映射配置
12.4.2 <select>嵌套映射
12.4.3 <insert>、<update>和<delete>语句配置
12.4.4 可重用SQL代码段(<sql>)
第13章 MyBatis进阶
13.1 MyBatis内部运作解密
13.1.1 SqlSessionFactory的构建和类型
13.1.2 会话工厂创建会话的流程
13.1.3 Mapper映射器接口的运作方式
13.1.4 SqlSession和Executor如何执行SQL语句
13.2 MyBatis全局配置进阶
13.2.1 类型处理器<typeHandlers>
13.2.2 类型别名<typeAliases>
13.2.3 对象工厂<objectFactory>
13.2.4 插件<plugins>
13.2.5 数据库提供商<databaseIdProvider>配置
13.3 动态SQL
13.3.1 条件判断<if>和条件语句</where>
13.3.2 多分支选择标签<choose>、<when>和<otherwise>
13.3.3 循环标签<foreach>
13.4 MyBatis日志
13.4.1 Commons Logging+Log4j2搭建MyBatis日志方案实例
13.4.2 日志开启层级
13.5 MyBatis缓存
13.5.1 一级缓存
13.5.2 二级缓存
13.5.3 缓存补充介绍
13.6 MyBatis其他
13.6.1 基于注解映射及SQL语句构造器
13.6.2 Oracle自增长主键解决:selectKey
13.6.3 使用C3P0连接池
第14章 Spring数据访问与事务管理
14.1 Spring JDBC模板类
14.1.1 JdbcTemplate的使用
14.1.2 JdbcTemplate使用连接池数据源
14.2 Spring DAO支持
14.2.1 DAO的概念
14.2.2 基于JdbcTemplate的DAO层实例
14.2.3 Spring DAO支持类:DaoSupport
14.3 Spring整合ORM框架及JPA
14.3.1 Spring与Hibernate的整合概览
14.3.2 Spring与JPA的整合概览
14.4 Spring事务处理
14.4.1 Java事务处理
14.4.2 Spring事务管理
14.4.3 基于数据源事务管理器的编程式事务
14.4.4 基于数据源事务管理器的声明式事务
14.4.5 Spring MVC事务处理其他
第4篇 SSM整合开发
第15章 SSM整合概述
15.1 SSM整合综述
15.1.1 开发架构选择
15.1.2 SSM整合技术选型与导入
15.1.3 集成开发平台与开发工具
15.1.4 配置开发与注解开发
15.2 Spring与Spring MVC整合
15.2.1 配置Spring MVC父子容器
15.2.2 核心容器配置application.xml
15.2.3 Spring MVC容器配置spring-mvc.xml
15.3 Spring与MyBatis整合
15.3.1 整合的主要组件类
15.3.2 SSM整合方式
15.3.3 映射器配置
15.3.4 Spring与MyBatis整合事务管理
15.4 SSM异常整合与处理
15.4.1 Spring MVC异常处理的接口和类
15.4.2 Spring MVC异常处理器配置
15.4.3 JSON类型返回的异常处理器
15.5 Java日志与SSM日志整合
15.5.1 Log4j和Log4j2
15.5.2 Log4j2使用介绍
15.5.3 Log4j与JCL整合
15.5.4 SSM日志整合
第16章 SSM整合实例
16.1 项目需求、系统架构与系统设计
16.1.1 项目需求
16.1.2 系统架构
16.1.3 系统设计
16.2 项目框架搭建(SSM+Ext JS)
16.2.1 Eclipse+Maven创建多模块项目
16.2.2 后端项目(daport-backend)依赖和配置
16.2.3 前端项目(daport-front)搭建
16.2.4 前后端整合思路及开发方式
16.3 daport-backend后端开发
16.3.1 使用ERMaster设计表并产生SQL
16.3.2 MyBatis Generator产生实体类、映射接口及映射配置文件
16.3.3 用户请求服务与开发
16.4 daport-frontend前端开发
16.4.1 前端项目目录
16.4.2 主页面开发
16.4.3 用户管理页面开发
16.5 前后端整合开发
16.5.1 系统登录
16.5.2 国际化
16.5.3 用户管理前后端的整合
16.5.4 文件上传
16.5.5 统一异常处理
16.6 测试、调试与部署
16.6.1 后端daport-backend代码测试
16.6.2 后端daport-backend调试
16.6.3 前端daport-frontend调试
第5篇 高级开发技术
第17章 Spring AOP与MVC拦截器
17.1 AOP介绍及Java代理
17.1.1 AOP的应用场景及基本概念
17.1.2 Java代理实现
17.1.3 CGLIB动态代理库
17.2 Java AOP框架——AspectJ
17.2.1 使用Eclipse AJDT开发AspectJ实例
17.2.2 AspectJ切点执行表达式
17.2.3 AspectJ注解开发
17.3 Spring AOP框架解密
17.3.1 Spring AOP框架及代理实现
17.3.2 代理工厂Bean:ProxyFactoryBean
17.3.3 增强器:Advisor
17.3.4 基于XML的AOP配置
17.3.5 基于注解的AOP配置
17.3.6 Spring AOP与AspectJ的关系
17.4 MVC拦截器与过滤器
17.4.1 Spring MVC拦截器
17.4.2 Servlet过滤器与Spring实现的过滤器
17.4.3 过滤器与拦截器的关系
第18章 Spring Security框架与多线程
18.1 Spring Security概述与Web请求认证
18.1.1 Spring Security快速入门示例
18.1.2 Spring Security用户认证配置标签
18.1.3 Spring Security密码加密
18.2 Spring Security方法层级授权
18.2.1 单个Bean方法保护的配置
18.2.2 方法的安全注解
18.2.3 <protect-pointcut>全局安全切点配置
18.3 Spring Security机制解密
18.3.1 Spring Security实现机制
18.3.2 AuthenticationManager(认证管理器)核心接口及运作原理
18.3.3 AccessDecisionManager(访问决策管理器)
18.3.4 SecurityMetadataSource(安全元数据源)
18.3.5 SecurityInterceptor(安全拦截器)
18.4 Spring Security代码配置与测试
18.4.1 Spring Security基于代码配置
18.4.2 Spring Security单元测试
18.5 Spring Security实战
18.5.1 自定义登录页面
18.5.2 常见错误及解决方法
18.6 多线程与线程安全
18.6.1 Java线程创建与执行
18.6.2 Java线程安全问题
18.6.3 共享变量的线程安全解决方式
18.6.4 ThreadLocal解决线程安全
18.6.5 Spring中ThreadLocal的使用
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜