发表于2024-12-22
架构探险:从零开始写Java Web框架 pdf epub mobi txt 电子书 下载
海报:
这年头出一本关于Java的书需要勇气,因为很容易会被归类到“烂大街”的分类里头,市面上不凡“XXX深入浅出”、“21天精通Java”之类。推荐下面这本书的主要原因是该书的作者是我的朋友,众所周知我的朋友必须是大牛——来自阿里巴巴系统架构师黄勇,同时也是Java开源框架Smart Framework的作者。本书从Java基础讲起,到IDE开发环境,到应用实践,难得的是还花了大量篇幅把基于Java架构系统常用的开源软件也以架构师的角度逐一介绍了,吃Java这碗饭的同学可以拜读一下。
——开源中国COO 王永和
勇哥,您好!您的书我看到第三章了,写的非常好,收获很多,谢谢!本书内容通俗易懂,由浅入深,一步一步带领着我们实现自己的Java Web框架,MVC、IOC、AOP、事务控制等面面俱到。不想当将军的士兵不是好士兵,不想当架构师的程序员不是好程序员,本书是通往架构师之路不能不读的一部佳作。
——开源中国网友 陈浩
这本书由表及里讲解精细,既适合于初级Java开发学习基础,又适合中级甚至高级Java攻城狮巩固基础,通过借鉴来提高自己。因为该书是回归基础,从简单的Servlet开始剖析一些我们经常用到的知识点或者框架比如代理模式,、AOP、CXF等等,抛开了复杂的SSH,很喜欢也很受用,希望看完以后能够让自己的水平有个质的飞跃。感谢作者能够毫不保留的分享自己的经验。
——开源中国网友 康良
书中从开发工具入手,不仅让我们熟练使用IDE,更让我们一步一步熟悉Servlet到搭建轻量级框架,精简易懂,由类加载器到实现请求转发,使我们更清楚理解Servlet生命周期及请求过程,夯实基础,提高学习能力,以及附录中提供的项目构建工具与IDE结合在一起,更能节约读者时间。
——开源中国网友 何银
作为一名开发人员,我们学习的并不应该是一个架构,而是开发这个架构的过程,已经在这个过程当中我们所需要具体的知识和能力,最后为编写一个适合自己的架构,这才叫一个完整的学习,相信也是作者出书的目的,这也叫做授人以鱼不如授人以渔。
——CSDN网友 kliang77
不要重复制造轮子不代表不需要知道轮子是怎么制造的。在“重复”制造轮子的过程中对知识的掌握,对技术的提升又会一个新的高度,自己写一个框架是对已有框架理解深刻的方式。写一个完整的框架这需要丰富的经验和技术积淀,不是每个人有能力去做的,前提当然是已经会使用已有的框架并知道其大概的实现,并在自己的使用过程中根据实际情况定制自己的框架。
——CSDN网友 cauchyweierstrass
架构、框架,其阐述的主要是一种思想,造轮子的思想,至于这个轮子该造成汽车的还是自行车的,根据实际需要选用合适的材料(例如Hibernate、iBatis等),LZ的书也是想通过对架构、框架这么多年的经验积累来讲讲如何去掌握这种思想,探索适合企业、个人的架构方法。
——CSDN网友 xiaoyaocao2000
第1章 从一个简单的Web应用 1
正所谓“工欲善其事,必先利其器”,在正式开始设计并开发我们的轻量级Java Web框架之前,有必要首先掌握以下技能:
使用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中配置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
我们需要这样的框架,它足够轻量级、足够灵巧,不妨给它取一个优雅的名字――Smart Framework,本章我们就一起来实现这个框架。
您将通过本章的学习,掌握如下技能:
如何快速搭建开发框架;
如何加载并读取配置文件;
如何实现一个简单的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 加载Controller 93
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 什么是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
本章将对现有框架进行优化,并提供一些扩展功能。通过本章的学习,读者可以了解到:
如何优化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 安全控制框架――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
好书吧,中间还有一部分内容不在目录上。
评分经典书籍,是正品,送货快,读后受益匪浅
评分书还都不错,有时间了就看会,挺好
评分好书一本,内容很精彩,值得一看。
评分最近打算学学java、趁着618收一波儿书先~
评分很好,很完善,挺喜欢的,
评分好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
评分不错的书籍,很好很强大,物流也很快。
评分很划算,优惠力度大,图书质量也不错,会继续购买。。。。
架构探险:从零开始写Java Web框架 pdf epub mobi txt 电子书 下载