企业级Java EE架构设计精深实践

相关资料

[

    这本书主要是通过对比各种流行的框架和技术来展示tiny框架强悍又便利的优点。从前端模板展现、数据库访问、缓存,再到文件系统、服务分层、流程引擎、元数据和restful,同时还延伸到了系统扩展,可以说是面面俱到。    这本书在介绍tiny框架的同时对与其对应的一些java ee开源框架或技术也做了简单的讲解,同时包括对同类产品的分析。以悠然如此善于深入分析各类产品的技术来看,可知对这些问题领域的分析及其解决方案便是本书的精华所在,不得不推荐!
——开源中国创始人  红薯
    tiny框架的作者悠然是一位乐于分享的技术专家,他在“开源中国社区”上分享了大量的技术文章。现在tiny团队将他们几年的研究成果成书,并毫无保留地分享给各位技术爱好者。我也非常荣幸地提前看到了全书内容,相信本书一定会让您在架构和设计方面有所收获。
——特赞(tezign.com)cto  黄勇
    本书得益于作者的深厚功底及勇敢实践,并以企业应用中遇到的十多个真实应用场景作为主题进行架构实践,对这些主题按问题概述、分析问题、解决问题的过程进行了有益探索。书中的问题解决方案可以保证是相当不错的解,应该说都体现了作者在这方面所做的努力。
      ——恒生电子执行总裁/cto  范径武

]

本书特色

[

    《企业级java ee架构设计精深实践》全面、深入介绍了企业级java ee设计的相关内容,内容涵盖了java ee架构设计的常见问题。《企业级java ee架构设计精深实践》每一章讲解一个java ee领域的具体问题,采用问题背景、需求分析、解决思路、架构设计、实践示例和章节总结的顺序组织内容,旨在通过分析相关领域中的常用框架及存在问题,给出相应的解决方案,提高读者分析和解决问题的能力,并增强其架构设计的能力。
    《企业级java ee架构设计精深实践》共13章。内容主要包括虚拟文件系统实践、缓存实践、文件处理框架实践、模板语言实践、数据库访问层实践、数据库扩展实践、服务层实践、流程引擎实践、元数据实践、展现层开发实践、web扩展实践、tiny统一界面框架实践和restful实践。附录中给出了相关学习资源和配置运行指南。
   《企业级java ee架构设计精深实践》语言简洁,思路清晰,示例丰富、完整,适合具有一定java基础的读者阅读,尤其适合从事企业级java ee软件架构和设计的人员阅读。
    快速了解本书13个技术专题:
    虚拟文件系统实践
    缓存实践
    文件处理框架实践
    模板语言实践
    数据库访问层实践
    数据库扩展实践
    服务层实践
    流程引擎实践
    元数据实践
    展现层开发实践
    web扩展实践
    tiny统一界面框架实践
    restful实践

]

内容简介

[

“开源中国”知名博主“悠然”扛鼎大作!作者在开源中国开博两年,博客浏览量近百万次!
开源中国创始人红薯先生、特赞cto黄勇先生、恒生电子cto范径武先生倾情作序并推荐!
图书正式上市前一周作者博客预售,300多读者已经付款购买!
奉行“好的软件架构是‘品’出来的,好的软件架构一定是简单的”的原则写作! 
 
本书是一本怎样的书?
1. 基于java ee技术路线;
2. 面向企业级应用;
3. 以实践为主,每章解决一个具体问题,每章都提供开发案例;
4. 重点解决企业级架构中的问题及其解决方案;
5.可以保证书中的问题解决方案一定是相当不错的解。
 
特色鲜明,上乘之作!
1. 全面涵盖缓存、文件处理、模板语言、服务层、数据库架构、数据库水平扩展、元数据、web架构、前端界面等企业级应用架构技术;
2. 提供大量的原创实践及原理性讲述,让读者对企业级java ee架构有较为深入的理解;
3. 每章解决一个具体问题,采用“问题背景→需求分析→解决思路→架构设计→实践示例→章节总结”的顺序组织内容;
4. 注重内容的实用性和可操作性,每章都给出了实践性很强的开发案例。
 
推荐阅读(请点击链接)

 

]

作者简介

[

罗果  专注于企业级Java EE开发平台领域。涉猎广泛,在模块化、元数据、模板引擎、数据库分区分表、SOA等领域都有深入实践。吃过很多亏,上过很多当,但坚信实践出真知。业余时间热心于开源技术,热衷于技术分享,撰写了大量的技术博客,从问题、原理和实践几个方面深入浅出地讲述知识。在“开源中国社区”开博两年,其博客浏览量已近百万次。所开发的Java EE开源框架Tiny,入驻“开源中国社区”两年以来,获得的Star和Fork数都已双双近千,是开源中国极具活力的开源项目之一。

]

目录

第1章  虚拟文件系统实践1.1  背景介绍1.2  什么是vfs1.3  vfs对比1.3.1  apache vfs1.3.2  tiny vfs1.4  vfs框架设计思想1.5  vfs实现讲解1.5.1  vfs管理器1.5.2  schemaprovider模式提供者1.5.3  fileobject虚拟文件1.5.4  fileobjectfilter过滤接口1.6  vfs应用示例1.6.1  本地文件1.6.2  jar文件1.6.3  ftp文件1.6.4  zip文件1.7  本章总结第2章  缓存实践2.1  缓存简介2.1.1  问题的提出及其解决方案分析2.1.2  用户需求2.1.3  tiny缓存解决思路2.2  字节码缓存设计2.2.1  字节码操作工程2.2.2  预编译工程2.2.3  缓存实现工程2.2.4  技术特点2.3  动态代理缓存设计2.3.1  缓存接口定义2.3.2  切面缓存工程2.3.3  技术特点2.4  缓存方案实践2.4.1  字节码方案配置2.4.2  字节码方案示例2.4.3  动态代理方案配置2.4.4  动态代理方案示例2.5  本章总结2.5.1  关键点:缓存实现方案的可替换性2.5.2  关键点:缓存代码与业务代码的解耦2.5.3  关键点:模板语言的应用第3章  文件处理框架实践3.1  概述3.1.1  fileprocessor接口3.1.2  fileresolver接口3.1.3  filemonitorprocessor类3.2  基础文件扫描器3.2.1  xstreamfileprocessor类3.2.2  i18nfileprocessor类3.2.3  annotation扫描器3.2.4  springbeansfileprocessor类3.3  完整示例3.3.1  单独使用3.3.2  通过配置文件配置3.4  本章总结第4章  模板语言实践4.1  模板语言简介4.1.1  模板语言构成4.1.2  模板语言应用场景4.2  常见的模板语言4.2.1  velocity模板语言4.2.2  freemarker模板语言4.2.3  tiny模板语言4.3  tiny模板语言设计4.3.1  tiny模板语言的构建原因4.3.2  模板语言执行方式4.3.3  模板语言架构4.3.4  tiny模板语言实现与扩展4.3.5  模板语言语法解析4.3.6  模板语言渲染机制4.4  模板语言的使用4.4.1  依赖配置4.4.2  模板语言的配置4.4.3  模板语言的eclipse插件4.4.4  hello,tinytemplate4.5  模板语言语法介绍4.5.1  变量4.5.2  取值表达式4.5.3  map常量4.5.4  数组常量4.5.5  其他表达式4.5.6  索引表达式4.5.7  #set指令4.5.8  条件判断4.5.9  ==相等运算4.5.10  and运算4.5.11  or运算4.5.12  not运算4.5.13  循环语句4.5.14  循环状态变量4.5.15  循环中断:#break4.5.16  循环继续:# continue4.5.17  while循环4.5.18  模板嵌套语句#include4.5.19  宏定义语句#macro4.5.20  宏引入语句#import4.5.21  布局重写语句#layout #@layout4.5.22  停止执行#stop4.5.23  返回指令#return4.5.24  行结束指令4.5.25  读取文本资源函数read和readcontent4.5.26  解析模板parser4.5.27  格式化函数fmt、format和formatter4.5.28  宏调用方法call和callmacro4.5.29  实例判断函数is、instanceof和instance4.5.30  求值函数eval和evaluate4.5.31  随机数函数rand和random4.5.32  类型转换函数4.5.33  日期格式转换formatdate4.6  模板语言扩展4.6.1  资源加载器的使用4.6.2  宏的使用4.6.3  函数的使用4.6.4  国际化的使用4.6.5  静态类和静态方法的使用4.6.6  servlet集成4.6.7  springmvc集成4.7  本章总结第5章  数据库访问层实践5.1  数据访问层简介5.2  常见数据库访问层介绍5.2.1  hibernate简介5.2.2  ibatis简介5.2.3  jpa简介5.2.4  dsl数据库访问层简介5.3  tinydsl设计方案5.3.1  sql抽象化设计5.3.2  dsl风格sql设计5.3.3  sql执行接口设计5.3.4  执行接口实现介绍5.4  数据库访问层示例5.4.1  工程创建5.4.2  准备工作5.4.3  hibernate示例5.4.4  ibatis示例5.4.5  jpa示例5.4.6  tinydsl示例5.5  本章总结第6章  数据库扩展实践6.1  数据库扩展简介6.2  常见数据库扩展方案6.2.1  dao层6.2.2  datasource层6.2.3  jdbc层6.2.4  proxy层6.3  读写分离6.3.1  读写分离6.3.2  负载均衡6.3.3  数据同步6.4  分库分表6.4.1  同库分表6.4.2  不同库分表6.5  开源方案介绍6.5.1  tddl6.5.2  routing4db6.5.3  tinydbrouter6.5.4  开源方案的对比6.6  tinydbrouter的设计和实现6.6.1  设计目标6.6.2  设计原理之接入层设计6.6.3  设计原理之sql解析层设计6.6.4  设计原理之路由决策层设计6.6.5  设计原理之执行层设计6.6.6  实现6.7  应用实践6.7.1  读写分离示例6.7.2  分库分表示例6.7.3  集群事务示例6.7.4  元数据示例6.7.5  自定义扩展6.7.6  常见faq6.8  本章总结第7章  服务层实践7.1  服务层简介7.1.1  传统服务层7.1.2  tiny服务层7.2  tiny服务层介绍7.2.1  服务声明7.2.2  服务注册7.2.3  小结7.3  本地服务层实践7.3.1  服务描述7.3.2  服务定义7.3.3  服务收集与注册7.3.4  服务执行7.3.5  小结7.4  远程服务实践7.4.1  传统的远程服务7.4.2  新的远程服务模式7.4.3  多服务中心支持7.4.4  新的远程服务实现7.4.5  小结7.5  本地服务调用示例7.5.1  非tiny框架调用示例7.5.2  tiny框架应用调用7.6  远程服务配置示例7.6.1  非tiny框架配置示例7.6.2  tiny框架应用配置7.7  本章总结第8章  流程引擎实践8.1  流程引擎简介8.1.1  流程引擎的来历8.1.2  解决方案8.1.3  特性简介8.2  流程引擎实现8.2.1  流程组件8.2.2  流程组件配置8.2.3  流程组件管理8.2.4  流程配置8.2.5  流程管理8.2.6  流程执行8.3  流程引擎特性8.3.1  流程可继承性8.3.2  灵活的el表达式8.3.3  流程可重入8.3.4  流程可转出8.3.5  强大异常处理8.4  流程编辑器8.4.1  创建流程8.4.2  界面说明8.4.3  操作说明8.5  本章总结第9章  元数据实践9.1  元数据简介9.1.1  问题背景9.1.2  解决途径9.2  基础元数据设计9.2.1  支持语言类型9.2.2  标准数据类型9.2.3  业务数据类型9.2.4  标准字段9.3  数据库元数据设计9.3.1  表及索引9.3.2  视图9.4  元数据开发指南9.4.1  元数据加载机制9.4.2  元数据处理器9.5  元数据开发实践9.5.1  eclipse插件9.5.2  应用配置9.5.3  生成方言模板9.5.4  生成标准数据类型9.5.5  生成业务数据类型9.5.6  生成标准字段9.5.7  生成数据库表9.5.8  定义元数据9.5.9  生成java代码9.5.10  生成sql9.6  本章总结第10章  展现层开发实践10.1  展示层简介10.1.1  servlet10.1.2  jsp10.1.3  模板语言10.1.4  展示层常见问题10.2  展示层方案设计10.2.1  ui组件包开发10.2.2  资源合并实践10.2.3  避免重复代码10.2.4  国际化问题10.3  前端访问方案实践10.3.1  组件包封装10.3.2  宏接口定义10.3.3  页面和布局编写10.3.4  前端参数配置10.4  本章总结10.4.1  关键点:dry原则的实现10.4.2  关键点:js文件的合并10.4.3  关键点:css文件的合并第11章  web扩展实践11.1  背景简介11.2  监听器设计原理11.2.1  应用配置管理11.2.2  应用处理器(applicationprocessor)11.2.3  web监听器11.2.4  监听器配置管理11.3  过滤器设计原理11.3.1  请求上下文(webcontext)11.3.2  tinyfilter介绍11.4  处理器设计原理11.4.1  过滤器配置(tinyprocessorconfig)11.4.2  过滤器配置管理(tinyprocessorconfigmanager)11.4.3  处理器管理接口(tinyprocessormanager)11.5  basictinyfilter类11.5.1  拦截器接口11.5.2  默认拦截器11.6  setlocaletinyfilter类11.6.1  locale基础11.6.2  charset编码基础11.6.3  locale和charset的关系11.6.4  设置locale和charset11.6.5  使用方法11.7  parsertinyfilter类11.7.1  基本使用方法11.7.2  上传文件11.7.3  高级选项11.8  bufferedtinyfilter类11.8.1  实现原理11.8.2  使用方法11.8.3  关闭buffer机制11.9  lazycommittinyfilter类11.9.1  什么是提交11.9.2  实现原理11.9.3  使用方法11.10  rewritetinyfilter类11.10.1  概述11.10.2  取得路径11.10.3  匹配rules11.10.4  匹配conditions11.10.5  替换路径11.10.6  替换参数11.10.7  后续操作11.10.8  重定向11.10.9  自定义处理器11.11  sessiontinyfilter类11.11.1  概述11.11.2  session框架11.11.3  cookie store11.11.4  总结11.12  springmvctinyprocessor介绍11.12.1  基于扩展协议的内容协商11.12.2  约定开发11.12.3  扩展协议11.13  tinyweb实践11.13.1  准备工作11.13.2  使用tinyhttpfilter11.13.3  使用tinyprocessor11.14  本章总结第12章  tiny统一界面框架实践12.1  uiml简介12.2  uiml开发指南12.3  uiml使用实践12.4  常见faq12.5  本章总结第13章  restful实践13.1  restful简介13.2  spring restful实践13.3  tiny restful风格实践13.4  tiny restful实践13.5  本章总结附录a  相关资源附录b  配置运行指南

封面

企业级Java EE架构设计精深实践

书名:企业级Java EE架构设计精深实践

作者:罗果

页数:500

定价:¥99.8

出版社:清华大学出版社

出版日期:2016-06-01

ISBN:9787302434702

PDF电子书大小:131MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注