多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Activiti权威指南》_1
《Activiti权威指南》_2
《Activiti权威指南》_3
内容简介:
Activiti: The Definitive Guide
ctivity
权威指南
冀正张志祥著
苯大学出版社
北京
内容简介
本书从原理分析和企业应用两个方面,由浅入深,由易到难地对 Activiti源码展开了系统
包括 Activiti的底层架构设计思想以及缺陷修正、流程文档的解析、默认元素的解析、自定义
事件转发器、事件清洗器定时作业流程虚拟机(PVM、事务、缓存以及会话缓存、_监_听_器
My Batis的整个过程、会签的实现(加签、退签和减签)、节点跳转(常规节点、分支节点、会签
器
定义权重实战、接管 Activiti等内
本书不仅介绍了如何合理地使用 Activiti,还讲解了 Activiti的使用误区和对框架中的部分缺陷进行
修正以及优化扩展 Activiti的技巧,从而使 Activiti可以更好地为项目服务,帮助读者全面掌控和改造
activiti,如果你想要深人透彻地掌控和改造 Activiti,那么这是你不可错过的一本好书
本书的难度为中级到高级,适合于高校学生、所有的Java开发人员、工作流爱好者、 Activiti使用者
Flowable学习者、研发人员、软件设计师、高级开发工程师和架构师等
本书封面贴有清华大学出版社防伪标签,无标签者不得销售
版权所有,侵权必究。侵权举报电话:010-6278298913701121933
图书在版编目(CIP)数据
Activiti权威指南/冀正,张志祥著一北京:清华大学出版社,2017
ISBN 978-
I.①A…Ⅱ.①冀…②张…Ⅲ,①JAVA语言一程序设计一指南N.①TP312.8-62
中guo版本图书馆CP数据核字(2017)第142135号
责任编辑:梁颖
封面设计:Li召霞Fu瑞学
责任校对:白蕾
责任印制;杨艳
出版发行:清华大学出版社
网址:htp://w.tup,com.en,htpn//w.abook.com
北京清华大学学研大厦A座
邦编:100084
社总机:01062770175
投稿与读者服务:010-62776969,C-servicet@tup.tsinghua.edu.cn
质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn
tt:http://www.tup,cormcn,010-62795954
印刷者:北京富博印刷有限公司
装订者:北京市密云县京文制本装订厂
经销:全guo新华书店
开本:185mm×260mm甲张:25.25字数:612千字
版次:2017年8月第1版
印次:2017年8月第1次印刷
2000
定价
元
产品编号
前
Foreword
创作背景
对于OA内部办公系统、ERP系统、审批系统等经常需要大量的使用工作流,而
Activiti i框架可以更好地.辅。助.开发人员解决实际工作中遇到的流程问题,因此 Activiti的重
要性不言而喻。
很多朋友在实际项目开发中意识到了 Activiti的重要性,也看了相关的书籍和资料,但
是常听到这样的抱怨 Activiti的书我看了不少,觉得看懂了,但就是不知道如何更好地扩展
以及改造 Activiti,更不知道如何对其进行性能优化,达不到技术解决实际需求。
其实不难看出,造成这样的情况归根结底在于:这些朋友对于 Activiti缺少架构方面的
了解,缺少底层实现细节的认识,认为只使用 Activiti提供的API就足够项目开发了,其实
还差得很远,并没有从更高.层次来理解和认识 Activiti,没有“真正”让 Activiti框架开足MA
来为项目服务。正所谓了解其本质掌握其原理才能更好地让 Activiti框架为自身项目
服务,而不是成为项目中的黑匣子、绊脚石
市面上及网络上有不少 Activiti方面的书籍,但对于一般的开发朋友而言,要么太深
不能拨云见ri,要么太浅,看了跟没看没有什么区别,再次遇到类似的问题还是无从下手,其
根本原因还是讲得太浅、不成系统,与企业开发脱轨
对于所有想要深人学习 Activiti框架的朋友,其实需要类似这样的书籍。
讲解深入浅出、浅显易懂。
实例来自实际的企业级项目开发,而不是来自虚拟的场景。
■对于 Activiti框架提供的功能,在开发过程中觉得部分功能不太好,可以灵活地扩展
框架
深讲解 Activiti的内部实现机制以及运行原理
一本“干货”书。
这也是本书创建的目的,授人于鱼不如授之于渔,希望能够帮助更多的朋友更好地合理
运用、扩展以及优化 Activiti,而不是仅仅局限于使用框架提供的AP。因为会用仅仅是
门而已,精通则是另一个层面的问题
有过多年的开发经验以及一年的沉淀和准备最终成书,我们可以这样说:这是一本深人
讲解 Activiti的书,这是一本干货书,不仅有源码的讲解,还有基于源码讲解基础之上的实
战讲解,这是一本诚意十足的书,这是一本深入讲解 Activiti内核的书,这是一本真正的企
业级实战书,敬请您研磨、品评鉴定。
Activiti权威指南
本书的试读人员包括:在校大学生,1~10年的工作人员,职位覆盖中高级程序员、项目
经理、系统架构师、总监、技术部经理和总经理等。
试读结果反馈:工作2年以下的开发人员,基本上都可以看明白,还需要认真研磨和消
化吸收;工作2~5年的朋友,原来 Activiti还可以这样用,真是满满的干货,达到了本书写
作的目的和意图;工作5~8年的朋友,可以借鉴 Activiti中的设计思想并运用到实际项目
开发中;工作8~10年的朋友,这不仅是一本讲解如何使用 Activiti的书,还讲解了 Activiti
框架的技术选型和架构思想的书,一本物有所值、货真价实的书。
本书体系结构
本书旨在深入学习 Activiti的内部处理机制。由浅入深、由易到难地对 Activiti源码展
开系统地讲解和扩展,并对框架中的部分缺陷进行修正,从而可以使读者更加灵活地运用和
改造 Activiti
第1章介绍 Activiti环境搭建、设计器的安装、源码的获取和编译,
第2章详细讲解流程配置文件的创建方式,流程引擎的架构、流程引擎配置类和流程
擎的创建内部实现机制,配置器的使用以及注意事项,流程引擎的管理以及流程引擎生命
周期_监_听_器的使用。
第3章讲解流程资源的部署、各种部署方式以及 BpmnModel与流程文档之间的转
换和格式校验
第4章浓墨重彩地讲解流程文档解析原理和架构思想,包括文档转换器、流程元素解
析、外围元素解析、根元素解析、流程元素解析、扩展元素解析、子元素解析、连线元素、黑名
单机制以及元素解析器的架构设计。
第5章详细讲解自定义元素的解析,包括自定义元素的解析原理、自定义元素的存
储、黑名单元素以及非黑名单元素解析实战
第6章介绍事件转发器的内部实现机制,包括事件转发器的初始化、架构、注册方式
ri志_监_听_器的使用和扩展,ri志清洗器的架构和自定义ri志清洗器的使用。
第7章深入剖析流程文档部署的内部实现机制,包括内置部署器的使用、部署命令以
及自定义部署器实战。Zuo
第8章讲解流程定义缓存的使用,包括自定义缓存处理类、节点缓存(新特性)的使用
和Bug修复,以及配置器的高级使用技巧从而可以使流程信息彻底动态化。
第9章讲解定时器的使用、运行原理以及自定义作业处理器实战
第10章讲解流程虚拟机的内部处理机制,包括对象解析器架构、自定义对象解析器、
红解这道包所的生命周明,内置记录所器历解析器的果构
计,_监_听_器的触发时机和_监_听_器_代*_类、自定义全局_监_听_器的实现和字段注射模式(新特性)
第12章讲解 Activiti中使用的命令模式,包括职责链模式,事务处理、事务上下文
事务_监_听_器以及同步事务
第13章讲解流程虚拟机运转的整个过程以及各种原子类的功能边界和职责,包括异
步与非异步节点处理和忽略节点功能。量
第14章讲解各种活动行为类的原理,包括排他网关行为类、自定义行为类,任务节点
理人多元化、多维度的处理,忽略节点使用误区以及Bug修复、子流程业务键Bug修复。
第15章讲解 MyBatis框架在 Activiti中的使用,包括初始化数据源、数据访问层关
系分析,自定义 Mapper实战, Session架构、 SessionFactory架构,SQL语句适配器、SQL执
行id值生成规则,实体管理类,乐观锁,会话缓存的构建以及刷新过程。
第16章实现高并发id生成器,讲解了变量类型的原理以及自定义变量处理类
Serviceloader方式注.入配置器,任务的认领、归还、_代*_任务、会签的实现(加签、退签和减
签),节点跳转(常规节点、分支节点和会签节点),会签自定义权重实战,接管 Activiti映射
文件、自定义部门实现、扩展任务节点参与者表和自定义代办SQL),接管实体管理类。
本书约定
本书在讲述过程中,有如下约定:
引擎与流程引擎是等价的
如无特殊说明,文档均指流程文档
虚拟机默认指的是流程虚拟机
本书的程序、实例均在JDK1.6中运行,使用的数据库为 MySQL
联系作者
本书的创作过程中可谓异常艰辛,由于 Activit内容涵盖面比较广泛,涉及的知识点非
常之多,再加上 Activiti框架中自身的一些缺陷和Bug,因此为了能够让全书更加清楚、更
加准确地阐述,笔者经历了许多不眠之夜。由于写作水平有限,本书不足之处在所难免,望
读者谅解。更期待各界高手、专家就不足之处赐教。
为此,如果读者有任何的疑问或者建议,非常欢迎大家加入.Q.Q.群.129123599,一起探
讨学习。我期待与大家一起交流学习、共同进步。同时也希望大家可以关注我的博客
http://www.shareniu.com
真诚致谢
创作的过程是痛苦的,持续的时间也远远超乎我的预期,本以为自己对 Activiti已经
如指掌,但在写作的过程中还是会遇到各种各样的问题,幸运的是自己咬牙坚持下来了
首先要感谢清华大学出版社的员工,本书的策划编辑,他们是我见过的最好的出版人
对本书从选题到出版的各个环节,都给予大量的指导和帮助,这对我的一生都有帮助
其次要感谢我的妻子,一个产品经理,从产品的角度来让本书内容的层次感更加的清晰
和人性化。她始终不辞辛劳,毫无怨言地对我照顾有加,才能我有更多的时间用来创作
然后要感谢郑州轻工业学院张志锋教授、靳喜军、曾维林Li志、寇成星、张霞等在整个
编写过程中给予的支持和帮助
接下来感谢家人、感谢朋友、感谢北京的明媚阳光和漫天风沙以及熙熙攘攘的回龙观
总之感谢一切
最后,提前感谢购买本书的朋友们,您的支持信任是我们继续前进的动力
2017年5月
#############################################
|