大小:74.49M
更新时间:23-08-29
系统:Pc
架构探险从零开始写javaweb框架是一本java web框架编写教材,由阿里巴巴公司系统架构师黄勇编著。本书从开发工具入手,让读者们熟练使用IDE,更让读者一步一步熟悉Servlet到搭建轻量级框架,精简易懂,由类加载器到实现请求转发,使读者更清楚理解Servlet生命周期及请求过程,夯实基础,提高学习能力,以及附录中提供的项目构建工具与IDE结合在一起,更能节约读者时间。架构探险从零开始写javaweb框架由表及里讲解精细,既适合于初级Java开发学习基础,又适合中级甚至高级Java攻城狮巩固基础,通过借鉴来提高自己,欢迎免费下载。
《架构探险从零开始写javaweb框架》首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。非常适合具备 Java 基础知识,熟悉 Web 相关理论,并想成为架构师的程序员阅读。
第1章 从一个简单的Web应用1
使用IDEA搭建并开发Java项目;
使用Maven自动化构建Java项目;
使用Git管理项目源代码。
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中配置Tomcat12
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
您将通过本章的学习,掌握如下技能:
如何快速搭建开发框架;
如何加载并读取配置文件;
如何实现一个简单的IOC容器;
如何加载指定的类;
如何初始化框架。
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 加载Controller93
3.9 初始化框架97
3.10 请求转发器98
3.11 总结109
第4章 使框架具备AOP特性110
在本章中,读者将学到大量有用的技术,具体包括:
如何理解并使用代理技术;
如何使用Spring提供的AOP技术;
如何使用动态代理技术实现AOP框架;
如何理解并使用ThreadLocal技术;
如何理解数据库事务管理机制;
如何使用AOP框架实现事务控制。
4.1 代理技术简介112
4.1.1 什么是代理112
4.1.2 JDK动态代理114
4.1.3 CGlib动态代理116
4.2 AOP技术简介118
4.2.1 什么是AOP118
4.2.2 写死代码119
4.2.3 静态代理120
4.2.4 JDK动态代理121
4.2.5 CGLib动态代理122
4.2.6 Spring AOP124
4.2.7 Spring + AspectJ136
4.3 开发AOP框架142
4.3.1 定义切面注解142
4.3.2 搭建代理框架143
4.3.3 加载AOP框架150
4.4 ThreadLocal简介158
4.4.1 什么是ThreadLocal158
4.4.2 自己实现ThreadLocal161
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
如何优化Action参数;
如何实现文件上传功能;
如何与Servlet API完全解耦;
如何实现安全控制框架;
如何实现Web服务框架。
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 安全控制框架――Shiro219
5.4.1 什么是Shiro219
5.4.2 Hello Shiro220
5.4.3 在Web开发中使用Shiro224
5.5 提供安全控制特性230
5.5.1 为什么需要安全控制230
5.5.2 如何使用安全控制框架231
5.5.3 如何实现安全控制框架242
5.6 Web服务框架――CXF261
5.6.1 什么是CXF261
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
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
当代广告学(第8版)73.11Mpdf扫描版 当代广告学是由广告学世界级权威加利福尼亚大学教授威廉·阿伦斯(WiliamF.Arens)推出的广告整合营销著作。该书充分融合了传播学,营销学,经济学和心理学等多学科整合的观点,能够独立解决用户在当代广告行业中遇到的各种难题,高效、实用!
查看
asp.net mvc 4框架揭秘18.76M蒋金楠pdf扫描版 ASP.NET MVC功能强大,提供了一种全新的编程方式使我们可以将MVC模式很自然地融入到动态网站的开发之中,但如何才能好的掌握好呢?这里小编带给大家asp.net mvc 4框架揭秘,这是一本深度剖析asp.net mvc 4的图书,由NET名
查看
windows程序设计第7版中文版14.84M电子版 windows程序设计第7版中文版是专门为国内的Windows开发人员而提供的一个pdf电子版学习文件,同时由于这是国外一名作者进行编写分享的,因此原著是纯英文的,但为了更好的满足国人们的学习需求,所以小编带来的是经过专业团队进行翻译的一个简体中文
查看
汇编语言第三版王爽pdf63.01M高清电子书汇编语言是我国计算机科学教育领域的一部重要的经典著作,深受业内专家,高校教师,广大学生的喜欢,为此小编带来了汇编语言王爽第三版pdf,这是汇编语言发布的第三版,该版本很好的把握了教与学的关系,全书通谷易懂,高屋建翎,实践与理论相结合,能够帮助学生更好的掌
查看
Android创意实例详解250.38M韩迪pdf扫描版 Android创意实例详解是一本安卓通讯应用开发书籍,由韩迪编著。本书的每个章节都遵循技术研发知识体系的严密性,在容易产生错误、不易理解的环节配以详细的开发截图,将重要的知识点和开发技巧以“知识点”、“注意”、“小技巧”等活泼形式呈现给读者,保证不
查看
oracle数据库精讲与疑难解析131.82M赵振平pdf扫描版 oracle数据库精讲与疑难解析是一本ORACLE数据库疑点难点解析书籍,由赵振平编著。本书内容丰富翔实,可以帮助用户们解决Oracle的大部分疑难问题如安装Oracle时,不能启动安装界面……、安装Oracle时,安装界面显示乱码……、数据库不能
查看
maven实战 高清 完整版34.83M许晓斌pdf扫描版maven实战是国内公认Maven专家许晓斌执笔编著的一本Maven实战手册。本书内容丰富翔实,详细的讲解了Maven 3.0的新特性,并与其将Maven2.0做比较,让读者可以非常快速的了解并掌握Maven 3.0。全书详细讲解了坐标和依赖、Maven
查看
会声会影11从入门到精通48.53M王永辉pdf扫描版 会声会影11从入门到精通是视频处理软件会声会影11的使用指导手册,由王永辉编著。全书共设计了65个案例,由浅入深、从易到难,可以让您在实战中秩序渐进地学习到相应的软件知识和操作技巧,同时掌握相应的行业应用知识,非常适合视频编辑制作初中级读者下载阅读
查看
欧姆龙plc编程手册7.59M 欧姆龙plc编程软件绝对是目前工作中最优秀的可编程序控制器软件,但软件如何才能更好的掌握好呢?本站这里提供的欧姆龙plc编程手册可以帮到您,该手册为pdf中文版,它提供了对CPM1,CPM1A,CPM2A,CPM2AH,CPM2C(包括CPM2C-
查看
wcf4高级编程pdf完整版46.4M wcf 4高级编程是由一本介绍wcf服务编程技术的图书,作者Pablo Cibraro、Krut Claeys、Fabio Cozzolino和Johann Grabner,吴文国译,清华大学出版社发行。全书共14章节,内容包括设计原理与设计模式、
查看
深入解析oracle.dba入门进阶与诊断案例88.47M盖国强pdf扫描版 深入解析oracle.dba入门进阶与诊断案例是一本Oracle数据库深度解析书籍,由盖国强编著。本书内容丰富翔实,从基础知识入手,再进行深入研究,结合性能调整、诊断案例实践,将Oracle知识全面、系统、深入地展现给读者。全书内容更涉及Oracl
查看