图书介绍
企业级JavaEE架构设计精深实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 罗果著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302434702
- 出版时间:2016
- 标注页数:500页
- 文件大小:64MB
- 文件页数:526页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
企业级JavaEE架构设计精深实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 虚拟文件系统实践1
1.1 背景介绍1
1.2 什么是VFS1
1.3 VFS对比2
1.3.1 Apache VFS2
1.3.2 Tiny VFS2
1.4 VFS框架设计思想3
1.5 VFS实现讲解5
1.5.1 VFS管理器5
1.5.2 SchemaProvider模式提供者7
1.5.3 FileObject虚拟文件7
1.5.4 FileObjectFilter过滤接口10
1.6 VFS应用示例12
1.6.1 本地文件13
1.6.2 Jar文件13
1.6.3 FTP文件14
1.6.4 ZIP文件14
1.7 本章总结15
第2章 缓存实践16
2.1 缓存简介16
2.1.1 问题的提出及其解决方案分析16
2.1.2 用户需求19
2.1.3 Tiny缓存解决思路19
2.2 字节码缓存设计23
2.2.1 字节码操作工程23
2.2.2 预编译工程27
2.2.3 缓存实现工程28
2.2.4 技术特点31
2.3 动态代理缓存设计31
2.3.1 缓存接口定义32
2.3.2 切面缓存工程33
2.3.3 技术特点43
2.4 缓存方案实践43
2.4.1 字节码方案配置43
2.4.2 字节码方案示例44
2.4.3 动态代理方案配置46
2.4.4 动态代理方案示例48
2.5 本章总结54
2.5.1 关键点:缓存实现方案的可替换性54
2.5.2 关键点:缓存代码与业务代码的解耦54
2.5.3 关键点:模板语言的应用55
第3章 文件处理框架实践56
3.1 概述56
3.1.1 FileProcessor接口56
3.1.2 FileResolver接口58
3.1.3 FileMonitorProcessor类60
3.2 基础文件扫描器60
3.2.1 XStreamFileProcessor类61
3.2.2 I18nFileProcessor类63
3.2.3 Annotation扫描器63
3.2.4 SpringBeansFileProcessor类65
3.3 完整示例66
3.3.1 单独使用66
3.3.2 通过配置文件配置66
3.4 本章总结67
第4章 模板语言实践69
4.1 模板语言简介69
4.1.1 模板语言构成69
4.1.2 模板语言应用场景70
4.2 常见的模板语言71
4.2.1 Velocity模板语言71
4.2.2 FreeMarker模板语言71
4.2.3 Tiny模板语言72
4.3 Tiny模板语言设计73
4.3.1 Tiny模板语言的构建原因73
4.3.2 模板语言执行方式73
4.3.3 模板语言架构73
4.3.4 Tiny模板语言实现与扩展74
4.3.5 模板语言语法解析88
4.3.6 模板语言渲染机制94
4.4 模板语言的使用99
4.4.1 依赖配置99
4.4.2 模板语言的配置99
4.4.3 模板语言的Eclipse插件101
4.4.4 Hello,TinyTemplate104
4.5 模板语言语法介绍105
4.5.1 变量106
4.5.2 取值表达式107
4.5.3 Map常量107
4.5.4 数组常量108
4.5.5 其他表达式109
4.5.6 索引表达式111
4.5.7 #set指令111
4.5.8 条件判断112
4.5.9 ==相等运算113
4.5.10 AND运算114
4.5.11 OR运算114
4.5.12 NOT运算114
4.5.13 循环语句114
4.5.14 循环状态变量116
4.5.15 循环中断:#break116
4.5.16 循环继续:#continue117
4.5.17 while循环117
4.5.18 模板嵌套语句#include117
4.5.19 宏定义语句#macro118
4.5.20 宏引入语句#import120
4.5.21 布局重写语句#layout#@layout120
4.5.22 停止执行#stop122
4.5.23 返回指令#return122
4.5.24 行结束指令123
4.5.25 读取文本资源函数read和readContent123
4.5.26 解析模板parser123
4.5.27 格式化函数fmt、format和formatter123
4.5.28 宏调用方法call和callMacro124
4.5.29 实例判断函数is、instanceOf和instance124
4.5.30 求值函数eval和evaluate124
4.5.31 随机数函数rand和random125
4.5.32 类型转换函数125
4.5.33 日期格式转换formatDate126
4.6 模板语言扩展126
4.6.1 资源加载器的使用126
4.6.2 宏的使用127
4.6.3 函数的使用128
4.6.4 国际化的使用129
4.6.5 静态类和静态方法的使用130
4.6.6 Servlet集成130
4.6.7 SpringMVC集成132
4.7 本章总结133
第5章 数据库访问层实践135
5.1 数据访问层简介135
5.2 常见数据库访问层介绍136
5.2.1 Hibernate简介136
5.2.2 Ibatis简介138
5.2.3 JPA简介140
5.2.4 DSL数据库访问层简介141
5.3 TinyDsl设计方案143
5.3.1 SQL抽象化设计143
5.3.2 DSL风格SQL设计149
5.3.3 SQL执行接口设计153
5.3.4 执行接口实现介绍155
5.4 数据库访问层示例163
5.4.1 工程创建163
5.4.2 准备工作167
5.4.3 Hibernate示例170
5.4.4 Ibatis示例173
5.4.5 JPA示例176
5.4.6 TinyDsl示例180
5.5 本章总结182
第6章 数据库扩展实践184
6.1 数据库扩展简介184
6.2 常见数据库扩展方案184
6.2.1 DAO层185
6.2.2 DataSource层186
6.2.3 JDBC层186
6.2.4 Proxy层188
6.3 读写分离189
6.3.1 读写分离189
6.3.2 负载均衡191
6.3.3 数据同步192
6.4 分库分表193
6.4.1 同库分表193
6.4.2 不同库分表193
6.5 开源方案介绍194
6.5.1 TDDL194
6.5.2 Routing4DB195
6.5.3 TinyDbRouter195
6.5.4 开源方案的对比195
6.6 TinyDbRouter的设计和实现197
6.6.1 设计目标197
6.6.2 设计原理之接入层设计197
6.6.3 设计原理之SQL解析层设计203
6.6.4 设计原理之路由决策层设计204
6.6.5 设计原理之执行层设计208
6.6.6 实现211
6.7 应用实践214
6.7.1 读写分离示例215
6.7.2 分库分表示例217
6.7.3 集群事务示例219
6.7.4 元数据示例222
6.7.5 自定义扩展223
6.7.6 常见FAQ224
6.8 本章总结225
第7章 服务层实践227
7.1 服务层简介227
7.1.1 传统服务层227
7.1.2 Tiny服务层227
7.2 Tiny服务层介绍228
7.2.1 服务声明229
7.2.2 服务注册230
7.2.3 小结231
7.3 本地服务层实践232
7.3.1 服务描述232
7.3.2 服务定义235
7.3.3 服务收集与注册235
7.3.4 服务执行236
7.3.5 小结238
7.4 远程服务实践240
7.4.1 传统的远程服务240
7.4.2 新的远程服务模式240
7.4.3 多服务中心支持242
7.4.4 新的远程服务实现244
7.4.5 小结247
7.5 本地服务调用示例248
7.5.1 非Tiny框架调用示例248
7.5.2 Tiny框架应用调用251
7.6 远程服务配置示例253
7.6.1 非Tiny框架配置示例253
7.6.2 Tiny框架应用配置257
7.7 本章总结260
第8章 流程引擎实践261
8.1 流程引擎简介261
8.1.1 流程引擎的来历261
8.1.2 解决方案262
8.1.3 特性简介262
8.2 流程引擎实现263
8.2.1 流程组件263
8.2.2 流程组件配置265
8.2.3 流程组件管理266
8.2.4 流程配置266
8.2.5 流程管理269
8.2.6 流程执行270
8.3 流程引擎特性271
8.3.1 流程可继承性271
8.3.2 灵活的EL表达式273
8.3.3 流程可重入275
8.3.4 流程可转出275
8.3.5 强大异常处理276
8.4 流程编辑器278
8.4.1 创建流程278
8.4.2 界面说明278
8.4.3 操作说明279
8.5 本章总结281
第9章 元数据实践282
9.1 元数据简介282
9.1.1 问题背景283
9.1.2 解决途径283
9.2 基础元数据设计284
9.2.1 支持语言类型284
9.2.2 标准数据类型286
9.2.3 业务数据类型287
9.2.4 标准字段287
9.3 数据库元数据设计288
9.3.1 表及索引288
9.3.2 视图289
9.4 元数据开发指南289
9.4.1 元数据加载机制289
9.4.2 元数据处理器299
9.5 元数据开发实践311
9.5.1 Eclipse插件312
9.5.2 应用配置312
9.5.3 生成方言模板315
9.5.4 生成标准数据类型316
9.5.5 生成业务数据类型319
9.5.6 生成标准字段323
9.5.7 生成数据库表326
9.5.8 定义元数据329
9.5.9 生成Java代码332
9.5.10 生成SQL340
9.6 本章总结342
第10章 展现层开发实践344
10.1 展示层简介344
10.1.1 Servlet344
10.1.2 JSP345
10.1.3 模板语言345
10.1.4 展示层常见问题346
10.2 展示层方案设计347
10.2.1 UI组件包开发348
10.2.2 资源合并实践351
10.2.3 避免重复代码356
10.2.4 国际化问题356
10.3 前端访问方案实践356
10.3.1 组件包封装357
10.3.2 宏接口定义359
10.3.3 页面和布局编写363
10.3.4 前端参数配置367
10.4 本章总结369
10.4.1 关键点:DRY原则的实现369
10.4.2 关键点:JS文件的合并369
10.4.3 关键点:CSS文件的合并369
第11章 Web扩展实践371
11.1 背景简介371
11.2 监听器设计原理372
11.2.1 应用配置管理374
11.2.2 应用处理器(ApplicationProcessor)375
11.2.3 Web监听器379
11.2.4 监听器配置管理383
11.3 过滤器设计原理385
11.3.1 请求上下文(WebContext)386
11.3.2 TinyFilter介绍387
11.4 处理器设计原理394
11.4.1 过滤器配置(TinyProcessorConfig)394
11.4.2 过滤器配置管理(TinyProcessorConfigManager)396
11.4.3 处理器管理接口(TinyProcessorManager)396
11.5 BasicTinyFilter类398
11.5.1 拦截器接口398
11.5.2 默认拦截器399
11.6 SetLocaleTinyFilter类399
11.6.1 Locale基础400
11.6.2 Charset编码基础400
11.6.3 Locale和charset的关系401
11.6.4 设置locale和charset402
11.6.5 使用方法403
11.7 ParserTinyFilter类404
11.7.1 基本使用方法404
11.7.2 上传文件407
11.7.3 高级选项409
11.8 BufferedTinyFilter类412
11.8.1 实现原理412
11.8.2 使用方法414
11.8.3 关闭buffer机制414
11.9 LazyCommitTinyFilter类414
11.9.1 什么是提交415
11.9.2 实现原理415
11.9.3 使用方法415
11.10 RewriteTinyFilter类416
11.10.1 概述416
11.10.2 取得路径418
11.10.3 匹配rules418
11.10.4 匹配conditions418
11.10.5 替换路径420
11.10.6 替换参数420
11.10.7 后续操作421
11.10.8 重定向422
11.10.9 自定义处理器423
11.11 SessionTinyFilter类423
11.11.1 概述423
11.11.2 Session框架426
11.11.3 Cookie Store431
11.11.4 总结435
11.12 SpringMVCTinyProcessor介绍435
11.12.1 基于扩展协议的内容协商436
11.12.2 约定开发436
11.12.3 扩展协议438
11.13 TinyWeb实践439
11.13.1 准备工作439
11.13.2 使用TinyHttpFilter440
11.13.3 使用TinyProcessor441
11.14 本章总结442
第12章 Tiny统一界面框架实践444
12.1 UIML简介444
12.1.1 问题与需求444
12.1.2 UIML解决方案445
12.1.3 UIML设计思路446
12.1.4 UIML优势447
12.2 UIML开发指南448
12.2.1 框架管理引擎448
12.2.2 组件类型450
12.2.3 组件451
12.2.4 样式列表452
12.2.5 样式452
12.2.6 布局器类型453
12.2.7 布局器453
12.2.8 样式类型列表453
12.2.9 样式类型453
12.2.10 属性类型453
12.2.11 属性454
12.3 UIML使用实践454
12.3.1 UIML的配置454
12.3.2 图形编辑器455
12.3.3 样式简单示例457
12.3.4 开发流程示例459
12.4 常见FAQ460
12.4.1 请问UIML开发必须区别三类角色吗?460
12.4.2 请问UIML开发需要了解哪些新的概念?461
12.4.3 请问UIML开发支持Spring等常用框架吗?461
12.4.4 请问UIML支持哪些平台?461
12.4.5 请问可以修改引用组件的属性吗?461
12.4.6 请问设计组件必须指定平台属性吗?461
12.5 本章总结461
第13章 RESTful实践463
13.1 RESTful简介463
13.2 Spring RESTful实践464
13.2.1 Spring RESTful简介464
13.2.2 使用注解配置URL映射465
13.3 Tiny RESTful风格实践468
13.3.1 URL映射功能468
13.3.2 URL映射管理功能470
13.3.3 URL重写474
13.4 Tiny RESTful实践476
13.4.1 环境准备476
13.4.2 开发用户增删改查应用476
13.4.3 支持RESTful风格481
13.5 本章总结483
附录A 相关资源484
A.1 复用第三方库列表484
A.2 借鉴第三方开源框架列表485
A.3 示例工程简介486
A.4 支持我们486
A.5 学习Tiny框架的相关资源487
附录B 配置运行指南488
B.1 环境配置488
B.1.1 配置Java488
B.1.2 配置Maven489
B.1.3 配置IDE-Eclipse490
B.2 mvn编译工程495
B.3 Eclipse或IDEA运行工程497
B.3.1 Eclipse497
B.3.2 IDEA499
热门推荐
- 2911725.html
- 3191470.html
- 2381832.html
- 3479901.html
- 2186834.html
- 636725.html
- 3840975.html
- 3600313.html
- 2779020.html
- 689856.html
- http://www.ickdjs.cc/book_2595387.html
- http://www.ickdjs.cc/book_2169402.html
- http://www.ickdjs.cc/book_2055055.html
- http://www.ickdjs.cc/book_3302083.html
- http://www.ickdjs.cc/book_322704.html
- http://www.ickdjs.cc/book_1009005.html
- http://www.ickdjs.cc/book_1113134.html
- http://www.ickdjs.cc/book_1547879.html
- http://www.ickdjs.cc/book_1483166.html
- http://www.ickdjs.cc/book_1545642.html