本书每一章讲解一个Java EE领域的详细问题,采取问题背景、需求剖析、办理思路、架构设计、实践示例和章节总结的顺序组织内容,旨在通过剖析干系领域中的常用框架及存在问题,给出相应的办理方案,提高读者剖析和解决问题的能力,并增强其架构设计的能力。
本书共13章。内容紧张包括虚拟文件系统实践、缓存实践、文件处理框架实践、模板措辞实践、数据库访问层实践、数据库扩展实践、做事层实践、流程引擎实践、元数据实践、展现层开拓实践、Web扩展实践、Tiny统一界面框架实践和RESTful实践。附录中给出了干系学习资源和配置运行指南。
本书措辞简洁,思路清晰,示例丰富、完全,适宜具有一定Java根本的读者阅读,尤其适宜从事企业级Java EE软件架构和设计的职员阅读。
本书读者工具
有一定JavaEE根本的编程职员:对Java EE架构设计感兴趣的开拓职员:构建企业级运用的架构师;学有余力,乐于考试测验新事物的初学者:想通过本书学习剖析问题和解决问题思路的职员。由于平台篇幅限定,
第2章缓存实践本章以Java EE运用碰着的性能问题作为话题,勾引读者理解缓存技能的主要性。在讲解一个实际项目缓存的代码变迁过程中,自然而然地列举了对现有缓存方案的改进:业务代码与缓存框架分离:详细缓存实现的切换不影响业务开拓;支持XML配置等。本章先容了两种缓存架构:字节码缓存方案和动态代理缓存方案,并比拟了两者的优缺陷。希望读者通过阅读本章内容,能够对开拓企业级运用有新的心得体会。
第3章文件处理框架实践
本章先容了文件处理框架,可以有效地办理Java EE运用模块化导致的各种配置文件分散在不同模块而带来的处理这些资源难度大的问题。在先容Tiny文件处理框架的过程中,请仔细阅读文件扫描器接口、文件扫描器主入口和定时扫描器的先容,理解框架如何把文件的扫描、文件的变革、文件的遍历等与文件的实际处理分离,体会“开-闭"原则的详细利用。
第4章模板措辞实践
本章先容了模板措辞及其在Java EE领域的实践开拓。为了便于读者理解,笔者先先容模板措辞的观点、事理和运用处景,并列举了常见的模板措辞Velocity、 FreeMarker 和Tiny,比较了三者的上风和不敷。特殊是在设计开拓的章节,按模板措辞的架构、语法解析和渲染机制的顺序,从零开始讲解如何构建一种模板措辞。 通过对本章内容的学习,有能力的读者完备可以考试测验扩展模板措辞。
第5章数据库访问层 实践本章首先先容了运用框架的三层架构,然后引入了数据库访问层的干系观点。为了便于读者理解数据库访问层,笔者讲解了业界常用的数据库访问层框架Hibernate、Ibatis和JPA,以及DSL风格的数据库访问层JEQUEL、JOOQ和Querydsl。通过比较它们的优缺陷,剖析了Tiny团队开拓TinyDsI的缘故原由,然后详细解释TinyDsI的实践过程。末了通过详细示例解释各种数据库访问层框架的用法和配置。
第6章数据库扩展实践
本章侧重先容数据库水平扩展方案。首先从互联网的发展所导致的业务运用压力日益增加,从而让读者认识到数据库水平扩展方案对Java EE企业级运用是非常合理的需求。论证了水平扩展的合理性之后,列举了常见的扩展层次: DAO层、DataSource 层、JDBC层和Proxy层,重点讲解了Tiny分库分表的技能架构和设计思路,并讲解了分库分表、读写分离和集群事务的处理,还与开源软件Routing4DB 做了详细比拟。末了通过详细示例.演示数据库水平扩展的配置和增编削查的结果。
第7章做事层实践本章首先先容了传统的做事层定义,以及与表现层、业务逻辑层的关系,然后讲解了Tiny对做事层的改进,通过重新定义做事观点,引入做事定义、做事注册和做事中央的设计思路。基于Tiny做事体系,运用可以不必关心做事供应方的详细信息。同时,由于远程调用与本地调用在代码层面并没有差异,以是系统根据不同场景进行多机支配或者单机支配时,无须对代码进行调度。远程调用体系由核心做事中央来组织全体调用网络,水平扩展极为随意马虎。末了列举了本地场景、远程场景、单中央场景和多中央场景下,读者如何配置支配做事与做事中央。
第8章流程引擎实践本章先容了面向工具编程的不敷,引入了面向组件编程的观点。流程引擎框架(后文亦称之为Flow)是一款基于面向组件开拓的组件流程实行框架。目前Flow支持两种流程:逻辑流程和页面流程。在设计部分,读者可以通过组件设计、流程管理、流程配置和流程实行理解流程引擎的强大。在实践部分笔者先容了如何通过组件化开拓算术表达式的流程。
第9章元数据实践
本章先容的是基本的元数据元素,包含方言模板、标准数据类型、业务数据类型和标准字段这几类根本元数据。末了的示例演示利用Eclipse 插件设计元数据,包括通过工具动态天生业务Java代码和SQL语句。
第10章展现层开 发实践
本章首先先容了Java EE展现层的常用代表技能Servlet、JSP 和模板措辞,并详细剖析了三者的特性及优缺陷。接着讲解了展现层方案设计,列举了设计职员常见的做法和技巧。然后给出了Tiny框架的展现层架构思路:采取模板措辞做前端展示,同时引入组件包的观点,通过资源合并和压缩等框架手段,提升展现层的性能。末了演示了Tiny展现层的告警框和文本输入框的示例。
第11章Web扩 展实践
本章紧张讲解了Tiny Web层框架的实践过程。首先先容了Tiny Web层框架的由来及设计思想与设计事理。然后详细先容了框架内置过滤器与处理器的利用办法。末了通过详细示例讲解TinyWeb层框架的开拓过程,从而加强对TinyWeb层框架的理解。
第12章Tiny统 一界面框架实践
本章重点先容了Java EE领域的界面开拓设计,并通过先容问题由来,归纳用户需求,提出UIML办理方案。本章的侧重点是先容UIML设计思路和开拓细节,让读者理解UI组件化开拓带来的好处与便利。在实践小节中先容了图形编辑器的利用,末了还列举了UIML配置开拓示例,归纳和总结了开拓过程中的常见问题。
第13章RESTful实践
本章讲解了业界盛行的RESTful的背景和开拓办法。首先先容了Spring RESTful的开拓办法,这种办法比较适用于新项目开拓,而不适用于已经开拓完毕的项目。然后讲解了Tiny RESTful如何办理这个问题。本章详细先容了Tiny RESTful的设计思想与实现过程,末了的Web层示例演示了RESTful风格配置Web映射。
由于平台篇幅限定,小编只截图展现了目录部分,须要获取完全文档学习的朋友,麻烦转发+关注后私信关键词【资料】即可免费领取!
目录