当前位置:首页 > 工业技术
架构探险  从零开始写Java Web框架
架构探险  从零开始写Java Web框架

架构探险 从零开始写Java Web框架PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:黄勇著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121268298
  • 页数:349 页
图书介绍:本书描述了一款轻量级 Java Web 框架的实现过程,解读框架的设计与开发流程,读者可以从中领会到核心软件架构的思想,以及理论如何与实践相结合。本书先定义这款框架的核心功能,引导读者动手实践,一步一个脚印开发属于自己的轻量级 Java Web 框架。然后让读者学会如何扩展该框架,让它变得更加强大。最后通过一个案例来使用自己开发的这款框架,从而做到融会贯通。本书不仅“授人以鱼”,而且更重要的是“授人以渔”,让读者能够使用书中所涉及的技能灵活运用到实际的工作中去。
《架构探险 从零开始写Java Web框架》目录

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

1.1使用IDEA创建Maven项目 3

1.1.1创建IDEA项目 3

1.1.2调整Maven配置 3

1.2搭建Web项目框架 5

1.2.1转为Java Web项目 5

1.2.2添加Java Web的Maven依赖 6

1.3编写一个简单的Web应用 10

1.3.1编写Servlet类 10

1.3.2编写JSP页面 11

1.4让Web应用跑起来 12

1.4.1在IDEA中配置Tomcat 12

1.4.2使用Tomcat的Maven插件 13

1.4.3以Debug方式运行程序 13

1.5将代码放入Git仓库中 14

1.5.1编写.gitignore文件 14

1.5.2提交本地Git仓库 15

1.5.3推送远程Git仓库 15

1.5.4总结 16

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

2.1需求分析与系统设计 19

2.1.1需求分析 19

2.1.2系统设计 19

2.2动手开发Web应用 21

2.2.1创建数据库 22

2.2.2准备开发环境 22

2.2.3编写模型层 23

2.2.4编写控制器层 25

2.2.5编写服务层 27

2.2.6编写单元测试 28

2.2.7编写视图层 31

2.3细节完善与代码优化 31

2.3.1完善服务层 32

2.3.2完善控制器层 59

2.3.3完善视图层 60

2.4总结 65

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

3.1确定目标 68

3.2搭建开发环境 70

3.2.1创建框架项目 70

3.2.2创建示例项目 73

3.3定义框架配置项 74

3.4加载配置项 75

3.5开发一个类加载器 78

3.6实现Bean容器 87

3.7实现依赖注入功能 90

3.8加载Controller 93

3.9初始化框架 97

3.10请求转发器 98

3.11总结 109

第4章 使框架具备AOP特性 110

4.1代理技术简介 112

4.1.1什么是代理 112

4.1.2 JDK动态代理 114

4.1.3 CGlib动态代理 116

4.2 AOP技术简介 118

4.2.1什么是AOP 118

4.2.2写死代码 119

4.2.3静态代理 120

4.2.4 JDK动态代理 121

4.2.5 CGLib动态代理 122

4.2.6 Spring AOP 124

4.2.7 Spring+AspectJ 136

4.3开发AOP框架 142

4.3.1定义切面注解 142

4.3.2搭建代理框架 143

4.3.3加载AOP框架 150

4.4 ThreadLocal简介 158

4.4.1什么是ThreadLocal 158

4.4.2自己实现ThreadLocal 161

4.4.3 ThreadLocal使用案例 163

4.5事务管理简介 172

4.5.1什么是事务 172

4.5.2事务所面临的问题 173

4.5.3 Spring的事务传播行为 175

4.6实现事务控制特性 178

4.6.1定义事务注解 178

4.6.2提供事务相关操作 181

4.6.3编写事务代理切面类 182

4.6.4在框架中添加事务代理机制 184

4.7总结 185

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

5.1优化Action参数 188

5.1.1明确Action参数优化目标 188

5.1.2动手优化Action参数使用方式 188

5.2提供文件上传特性 191

5.2.1确定文件上传使用场景 191

5.2.2实现文件上传功能 194

5.3与Servlet API解耦 214

5.3.1为何需要与Servlet API解耦 214

5.3.2与Servlet API解耦的实现过程 215

5.4安全控制框架——Shiro 219

5.4.1什么是Shiro 219

5.4.2 Hello Shiro 220

5.4.3在Web开发中使用Shiro 224

5.5提供安全控制特性 230

5.5.1为什么需要安全控制 230

5.5.2如何使用安全控制框架 231

5.5.3如何实现安全控制框架 242

5.6 Web服务框架——CXF 261

5.6.1什么是CXF 261

5.6.2使用CXF开发SOAP服务 262

5.6.3基于SOAP的安全控制 278

5.6.4使用CXF开发REST服务 291

5.7提供Web服务特性 308

5.8总结 329

附录A Maven快速入门 330

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

返回顶部