下载 >  课程资源 >  Java > 架构探险 从零开始写javaweb框架

架构探险 从零开始写javaweb框架

《架构探险:从零开始写Java Web框架》首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,从代理技术讲到 AOP 技术,从 ThreadLocal 技术讲到事务控制技术。最后对框架进行优化与扩展,通过对现有框架的优化,使其可以提供更加完备的功能,并以扩展 Web 服务插件与安全控制插件为例,教会读者如何设计一款可扩展的Web应用框架。   《架构探险:从零开始写Java Web框架》适合具备 Java 基础知识,熟悉 Web 相关理论,并想成为架构师的程序员阅读。
2017-12-25 上传大小:74.49MB
想读
分享
收藏 举报
架构探险 从零开始javaweb框架Pdf及书上源码

架构探险 从零开始写javaweb框架 pdf 及书上源码。 资源来自于互联网,方便大家下载。

立即下载
架构探险——从零开始javaweb框架.pdf下载 高清完整

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

立即下载
架构探险从零开始写JavaWeb框架_带书签_高清完整版

黄勇 著; ISBN:9787121268298 已去除背透,这是真正的扫描版,其他流传的版本绝大部分都是相机拍摄的,只有第一章是高清合成。

立即下载
架构探险 从零开始javaweb框架 源代码

架构探险 从零开始写javaweb框架 源代码,架构探险 从零开始写javaweb框架 源代码,架构探险 从零开始写javaweb框架 源代码

立即下载
架构探险――从零开始写Java Web框架(强烈推荐)

作者从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,写的相当好!

立即下载
架构探险,从零开始javaweb框架-全部章节源码

架构探险,从零开始写javaweb框架-源码..真正的全部源码

立即下载
架构探险 从零开始写Java Web框架(附源码)

架构探险 从零开始写Java Web框架(附源码) 全书以实现一套轻量级Java Web框架为主线,建议读者能亲手实践操作,才能学到更多有价值的东西

立即下载
架构探险,从零开始javaweb框架-源码

架构探险,从零开始写javaweb框架 huangyong-smart-framework-master.zip

立即下载
架构探险+从零开始javaweb框架.pdf

跟着敲完的一本书,看完之后对框架必有另一番见解,是一本框架启蒙书

立即下载
架构探险 从零开始 pdf

javaweb 框架 java框架 架构 架构探险 从零开始 pdf 。

立即下载
架构探险――从零开始写Java Web框架_黄勇

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

立即下载
架构探险从零开始写分布式架构

从零开始写分布式架构从零开始写分布式架构从零开始写分布式架构从零开始写分布式架构

立即下载
架构探险从零开始写分布式服务架构(高清完整版)

架构探险:从零开始写分布式服务架构(高清完整版)架构探险:从零开始写分布式服务架构(高清完整版)

立即下载
架构探险从零开始写分布式服务架构(高清完整版 + 全部源码)

第1章 常用的RPC框架 1 1.1 RPC框架原理 1 1.2 RMI介绍 2 1.2.1 原生RMI代码示例 3 1.2.2 RMI穿透防火墙 5 1.3 CXF/Axis2介绍 7 1.3.1 CXF介绍 7 1.3.2 Axis2介绍 14 1.4 Thrift介绍 21 1.4.1 Thrift工作原理介绍 23 1.4.2 Thrift IDL语法说明 26 1.4.3 基于Apache Thrift的Java版完整案例 28 1.4.4 基于Java注解的简化实现 36 1.5 gRPC介绍 42 1.5.1 protobuf3语法介绍 43 1.5.2 gRPC使用示例 45 1.6 HTTP Client介绍 53 1.6.1 构建HttpClient对象 54 1.6.2 构建URI对象 55 1.6.3 构建请求对象(HttpGet、HttpPost) 56 1.6.4 HttpClient发起调用及获取调用返回结果 56 1.7 实现自己的RPC框架 61 1.8 RPC框架与分布式服务框架的区别 68 1.9 本章小结 68 第2章 分布式服务框架总体架构与功能 69 2.1 面向服务的体系架构(SOA) 69 2.1.1 面向服务架构范式 69 2.1.2 服务拆分原则 71 2.2 分布式服务框架现实需求 72 2.3 分布式服务框架总体架构及所需的技术概述 72 2.4 本章小结 74 第3章 分布式服务框架序列化与反序列化实现 75 3.1 序列化原理及常用的序列化介绍 75 3.2 Java默认的序列化 77 3.3 XML序列化框架介绍 80 3.4 JSON序列化框架介绍 82 3.5 Hessian序列化框架介绍 87 3.6 protobuf序列化框架介绍 88 3.7 protostuff序列化框架介绍 93 3.8 Thrift序列化框架介绍 98 3.9 Avro序列化框架介绍 100 3.9.1 Avro介绍 100 3.9.2 Avro IDL语言介绍 101 3.9.3 Schema定义介绍 103 3.9.4 Maven配置及使用IDL与Schema自动生成代码 103 3.9.5 Avro序列化/反序列化实现 105 3.10 JBoss Marshalling序列化框架介绍 110 3.11 序列化框架的选型 112 3.12 实现自己的序列化工具引擎 113 3.13 本章小结 118 第4章 实现分布式服务框架服务的发布与引入 119 4.1 Spring Framework框架概述 119 4.1.1 Spring Framework介绍 119 4.1.2 Spring Framework周边生态项目介绍 121 4.2 FactoryBean的秘密 122 4.2.1 FactoryBean的作用及使用场景 123 4.2.2 FactoryBean实现原理及示例说明 124 4.3 Spring框架对于已有RPC框架集成的支持 127 4.3.1 Spring支持集成RPC框架介绍 127 4.3.2 基于RmiProxyFactoryBean 实现RMI与Spring的集成 128 4.3.3 基于HttpInvokerProxyFactoryBean实现HTTP Invoker与Spring的集成 131 4.3.4 基于HessianProxyFactoryBean实现Hessian与Spring的集成 133 4.4 实现自定义服务框架与Spring的集成 136 4.4.1 实现远程服务的发布 136 4.4.2 实现远程服务的引入 144 4.5 在Spring中定制自己的XML标签 150 4.6 本章小结 158 第5章 分布式服务框架注册中心 159 5.1 服务注册中心介绍 159 5.2 ZooKeeper实现服务的注册中心原理 161 5.2.1 ZooKeeper介绍 161 5.2.2 部署ZooKeeper 161 5.2.3 ZkClient使用介绍 164 5.2.4 ZooKeeper实现服务注册中心 173 5.3 集成ZooKeeper实现自己的服务注册与发现 175 5.3.1 服务注册中心服务提供方 175 5.3.2 服务注册中心服务消费方 176 5.3.3 服务注册中心实现 178 5.4 本章小结 189 第6章 分布式服务框架底层通信实现 190 6.1 Java I/O模型及I/O类库的进化 190 6.1.1 Linux下实现的I/O模型 190 6.1.2 Java语言实现的I/O模型 194 6.1.3 Java Classic I/O(Blocking I/O)介绍 194 6.1.4 Java Non-blocking I/O(NIO)介绍 211 6.1.5 NIO2及Asynchronous I/O介绍 233 6.2 Netty使用介绍 255 6.2.1 Netty开发入门 256 6.2.2 Netty粘包/半包问题解决 265 6.3 使用Netty构建服务框架底层通信 320 6.3.1 构建分布式服务框架Netty服务端 320 6.3.2 构建分布式服务框架服务调用端Netty客户端 330 6.4 本章小结 347 第7章 分布式服务框架软负载实现 348 7.1 软负载的实现原理 348 7.2 负载均衡常用算法 349 7.2.1 软负载随机算法实现 349 7.2.2 软负载加权随机算法实现 350 7.2.3 软负载轮询算法实现 351 7.2.4 软负载加权轮询算法实现 352 7.2.5 软负载源地址hash算法实现 354 7.3 实现自己的软负载机制 355 7.4 软负载在分布式服务框架中的应用 357 7.5 本章小结 361 第8章 分布式服务框架服务治理 362 8.1 服务治理介绍 362 8.2 服务治理的简单实现 364 8.2.1 服务分组路由实现 364 8.2.2 简单服务依赖关系分析实现 374 8.2.3 服务调用链路跟踪实现原理 380 8.3 本章小结 380 附录A 如何配置运行本书完成的分布式服务框架 381

立即下载
从零开始写分布式服务框架-书中案例全部代码

《架构探险:从零开始写分布式服务框架》的初衷是希望把分布式服务框架的实现细节及分布式服务框架周边的知识点梳理清楚,为那些对分布式服务框架感兴趣的人打开一扇窗户,降低获取相关知识的门槛。所以《架构探险:从零开始写分布式服务框架》围绕实现分布式服务框架所需的知识点,进行了比较详尽细致的介绍。包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,最终完成一个可运行的分布式服务框架。

立即下载
架构探险从零开始写分布式服务架构.pdf(带目录)

第1章 常用的RPC框架 1 1.1 RPC框架原理 1 1.2 RMI介绍 2 1.2.1 原生RMI代码示例 3 1.2.2 RMI穿透防火墙 5 1.3 CXF/Axis2介绍 7 1.3.1 CXF介绍 7 1.3.2 Axis2介绍 14 1.4 Thrift介绍 21 1.4.1 Thrift工作原理介绍 23 1.4.2 Thrift IDL语法说明 26 1.4.3 基于Apache Thrift的Java版完整案例 28 1.4.4 基于Java注解的简化实现 36

立即下载
架构探险从零开始写分布式服务架构.pdf

架构探险:从零开始写分布式服务架构.pdf 架构探险:从零开始写分布式服务架构.pdf

立即下载
百度云地址【架构探险-从零开始javaweb框架

全书共5章,每章有先后顺序,建议读者按照章节顺序阅读 第一章。从一个简单的web应用开始,教会读者使用IDEA. MAVEN.Git等开工具来搭建web项目 第二章。为web应用添加业务功能,从需求分析与系统设计开始,进一步完善细节和代码优化 第三章。搭建轻量级Java Web框架,一切都是从零开始,逐渐实现类加载、bean容器、IOC框架、MVC框架 第四章。使框架具备AOP特习,从代理技术讲到AOP技术,通过本章的阅读读者可以学会如何实现AOP框架,以及事务管理框架 第五章。框架优化与功能扩展。讲解Web服务插件与安全控制插件为例,教会读者如何对框架进行扩展。

立即下载
架构探险从零开始写Java Web框架

架构探险—从零开始写Java Web框架架构探险—从零开始写Java Web框架

立即下载
架构探险从零开始写JavaWeb框架

第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

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

架构探险 从零开始写javaweb框架

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: