本书首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。

作者

黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,活跃于“开源中国”社区网站,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。

查看全部
目录

内容简介

前言

第1章 从一个简单的Web应用开始

1.1 使用IDEA创建Maven项目

1.2 搭建Web项目框架

1.3 编写一个简单的Web应用

1.4 让Web应用跑起来

1.5 将代码放入Git仓库中

第2章 为Web应用添加业务功能

2.1 需求分析与系统设计

2.2 动手开发Web应用

2.3 细节完善与代码优化

2.4 总结

第3章 搭建轻量级Java Web框架

3.1 确定目标

3.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.2 AOP技术简介

4.3 开发AOP框架

4.4 ThreadLocal简介

4.5 事务管理简介

4.6 实现事务控制特性

4.7 总结

第5章 框架优化与功能扩展

5.1 优化Action参数

5.2 提供文件上传特性

5.3 与ServletAPI解耦

5.4 安全控制框架——Shiro

5.5 提供安全控制特性

5.6 Web服务框架——CXF

5.7 提供Web服务特性

5.8 总结

附录A Maven快速入门

附录B 将构件发布到Maven中央仓库

参考资料

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400