架构探险――从零开始写Java Web框架
✍ Scribed by 黄勇
- Publisher
- 电子工业出版社
- Year
- 2015
- Tongue
- Chinese
- Leaves
- 364
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。
✦ Table of Contents
扉页
内 容 简 介
序
前 言
目 录
第1章从一个简单的Web 应用开始
1.1 使用IDEA创建Maven项目
1.1.1 创建IDEA 项目
1.1.2 调整Maven 配置
1.2 搭建Web 项目框架
1.2.1 转为Java Web 项目
1.2.2 添加Java Web的Maven 依赖
1.3 编写一个简单的 Web 应用
1.3.1 编写 Servlet 类
1.3.2 编写JSP 页面
1.4 让Web应用跑起来
1.4.1 在IDEA中配置Tomcat
1.4.2 使用Tomcat 的Maven 插件
1.4.3 以Debug 方式运行程序
1.5 将代码放入Git仓库中
1.5.1 编写.gitignore 文件
1.5.2 提交本地 Git 仓库
1.5.3 推送远程Git 仓库
1.5.4 总结
第2章为Web 应用添加业务功能
2.1 需求分析与系统设计
2.1.1 需求分析
2.1.2 系统设计
2.2 动手开发Web 应用
2.2.1 创建数据库
2.2.2 准备开发环境
2.2.3 编写模型层
2.2.4 编写控制器层
2.2.5 编写服务层
2.2.6 编写单元测试
2.2.7 编写视图层
2.3 细节完善与代码优化
2.3.1 完善服务层
2.3.2 完善控制器层
2.3.3 完善视图层
2.4 总结
第3章搭建轻量级Java Web框架
3.1 确定目标
3.2 搭建开发环境
3.2.1 创建框架项目
3.2.2 创建示例项目
3.3 定义框架配置项
3.4 加载配置项
3.5 开发一个类加载器
3.6 实现Bean 容器
3.7 实现依赖注入功能
3.8 加载Controller
3.9 初始化框架
3.10 请求转发器
3.11 总结
第4章使框架具备AOP 特性
4.1 代理技术简介
4.1.1 什么是代理
4.1.2 JDK 动态代理
4.1.3 CGlib 动态代理
4.2 AOP 技术简介
4.2.1 什么是AOP
4.2.2 写死代码
4.2.3 静态代理
4.2.4 JDK 动态代理
4.2.5 CGLib 动态代理
4.2.6 Spring AOP
4.2.7 Spring + AspectJ
4.3 开发AOP 框架
4.3.1 定义切面注解
4.3.2 搭建代理框架
4.3.3 加载AOP 框架
4.4 ThreadLocal 简介
4.4.1 什么是ThreadLocal
4.4.2 自己实现ThreadLocal
4.4.3 ThreadLocal 使用案例
4.5 事务管理简介
4.5.1 什么是事务
4.5.2 事务所面临的问题
4.5.3 Spring 的事务传播行为
4.6 实现事务控制特性
4.6.1 定义事务注解
4.6.2 提供事务相关操作
4.6.3 编写事务代理切面类
4.6.4 在框架中添加事务代理机制
4.7 总结
第5章框架优化与功能扩展
5.1 优化Action 参数
5.1.1 明确Action 参数优化目标
5.1.2 动手优化Action 参数使用方式
5.2 提供文件上传特性
5.2.1 确定文件上传使用场景
5.2.2 实现文件上传功能
5.3 与Servlet API解耦
5.3.1 为何需要与Servlet API 解耦
5.3.2 与Servlet API 解耦的实现过程
5.4 安全控制框架——Shiro
5.4.1 什么是Shiro
5.4.2 Hello Shiro
5.4.3 在Web开发中使用Shiro
5.5 提供安全控制特性
5.5.1 为什么需要安全控制
5.5.2 如何使用安全控制框架
5.5.3 如何实现安全控制框架
5.6 Web 服务框架——CXF
5.6.1 什么是CXF
5.6.2 使用CXF 开发SOAP 服务
5.6.3 基于SOAP 的安全控制
5.6.4 使用CXF 开发REST 服务
5.7 提供Web 服务特性
5.8 总结
附录AMaven 快速入门
附录B将构件发布到Maven 中央仓库
📜 SIMILAR VOLUMES
<p>《架构探险:轻量级微服务架构(下册)》将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。《架构探险:轻量级微服务架构(下册)》以实践的角度进行编写,读者首先将学习轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。</p> <p>《架构探险:轻量级微服务架构(下册)》适合对微服务实践感兴趣,以及想成为微服务架构师的人员阅读。</p>
《从零开始学Java》针对初学和自学读者的特点,以通俗易懂的语言介绍Java语言,全书内容分为六篇共23章,讲解了Java的各个方面。内容包括Java语言的发展、环境配置、基本语法、流程控制语句、字符串处理、数组、面向对象、图形界面设计、输入/输出、处理异常、网络编程、数据库及Java Web基础JSP和Servlet。最后通过一个大型项目——教务管理系统贯穿所有学习知识点,让读者更好地体会Java语言编程开发。