这是一本深入讲解Activiti的书,这是一本干货书,不仅有源码的讲解,还有基于源码讲解基础之上的实战讲解,这是一本诚意十足的书,这是一本深入讲解Activiti内核的书,这是一本真正企业级实战的书。
Activiti权威指南这本书历经磨难!也侧面印证一句老话,慢工出细活。
2015年5月12号开始整理书写。2017年1月交稿,交稿半年,终将上市!比预期上市时间推迟了5个月之久!
关于原因,包括:Activiti源码分析过于复杂,书中追求全面而有深度;真实的企业级应用使用场景过于复杂以及不通用,抽取通用的代码以及降低读者的理解度;真实案例可能导致侵权,导致审查不通过;本书原定14章节,为了达到了解原理,看懂源码的基础之上能更好的实战,辞职2个月在家增加了2个章节的实战内容;Activiti每个版本的功能都稍有改动,源码尽量无盲区;其他人为原因……
天猫书店购买地址:清华大学出版社购买,https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.1.d811797Kszv0W&id=555002352903&areaId=110100&user_id=1020536390&cat_id=2&is_b=1&rn=f0e95d17ac5d764fdcd9b569b2ed16e1
京东购买地址:http://item.jd.com/10736015710.html
总之,我一次次的催促出本社的出版进度,一次次的无奈,一次次的告诉大家预估时间,终于没有让大家白等,也算对自己的劳动成果有个交代……
本书在三审三校中错误率为万分之一,这也侧面说明了书的质量。
不过,不管怎么样,这本书终于能够在2017年6月5号开始印刷印上市了……
快则2017年6月中旬之前,慢则2017年6月底就能够与大家见面。
这本书是完完全全原理+企业级实战的的一本书。
通过原理的讲解为驱动,由浅入深由易到难的讲解了Activiti的方方面面。包括源码的分析、Activiti自身框架的缺陷以及BUG、修复了一系列的Activiti框架级别的BUG。从而达到学以致用的目的。
这样做的好处,就是贴近开发人员在实际项目开发中中遇到的种种问题。
并且可以通过本书的所阐述的知识点和实际的应用进行结合。
可以说,这是一本诚意十足的书,敬请您的评鉴。
以下,是这本书详细的内容简介。
————————————————————————————————
内容简介:
本书旨在深入学习Activiti的内部处理机制。由浅入深、由易到难地对Activiti源码展开了系统的讲解和扩展,并对框架中的部分缺陷进行修正,从而可以使读者更加灵活的运用和改造Activiti。
本书分为16章:
第1章介绍Activiti环境搭建、设计器的安装、源码的获取和编译;
第2章详细讲解了流程配置文件的创建方式,流程引擎的架构、流程引擎配置类和流程引擎的创建内部实现机制,配置器的使用以及注意事项,流程引擎的管理以及流程引擎生命周期监听器的使用;
第3章讲解流程资源的部署、各种部署方式以及BpmnModel与流程文档之间的转换和格式校验;
第4章浓墨重彩的讲解流程文档解析原理和架构思想,包括文档转换器、流程元素解析、外围元素解析、根元素解析、流程元素解析、扩展元素解析、子元素解析、连线元素、黑名单机制以及元素解析器的架构设计;
第5章详细讲解自定义元素的解析,包括自定义元素的解析原理、自定义元素的存储、黑名单元素以及非黑名单元素解析实战;
第6章介绍事件转发器的内部实现机制,包括事件转发器的初始化、架构、注册方式,日志监听器的使用和扩展,日志清洗器的架构和自定义日志清洗器的使用;
第7章深入剖析流程文档部署的内部实现机制,包括内置部署器的使用、部署命令以及自定义部署器实战;
第8章讲解流程定义缓存的使用,包括自定义缓存处理类、节点缓存(新特性)的使用和Bug修复,以及配置器的高级使用技巧从而可以使流程信息彻底动态化;
第9章讲解了定时器的使用、运行原理以及自定义作业处理器实战;
第10章讲解流程虚拟机的内部处理机制,包括对象解析器架构、自定义对象解析器、无缝入侵虚拟机以及操作表达式;
第11章讲解监听器原理,包括监听器的生命周期,内置记录监听器,历史解析器的架构设计,监听器的触发时机和监听器代理类、自定义全局监听器的实现和字段注射模式(新特性);
第12章讲解Activiti中使用的命令模式,包括职责链模式,事务处理、事务上下文、事务监听器以及同步事务;
第13章讲解流程虚拟机运转的整个过程以及各种原子类的功能边界和职责,包括异步与非异步节点处理和忽略节点功能;
第14章讲解各种活动行为类的原理,包括排他网关行为类、自定义行为类,任务节点处理人多元化、多维度的处理,忽略节点使用误区以及Bug修复、子流程业务键Bug修复;
第15章讲解MyBatis框架在Activiti中的使用,包括初始化数据源、数据访问层关系分析,自定义Mapper实战,Session架构、SessionFactory架构,SQL语句适配器、SQL执行id值生成规则,实体管理类,乐观锁,会话缓存的构建以及刷新过程;
第16章实现高并发id生成器,讲解了变量类型的原理以及自定义变量处理类、ServiceLoader方式注入配置器,任务的认领、归还、代理任务、会签的实现(加签、退签和减签),节点跳转(常规节点、分支节点、会签节点),会签自定义权重实战,接管Activiti(映射文件、自定义部门实现、扩展任务节点参与者表、自定义代办SQL)、接管实体管理类。
————————————————————————————————
本书特色:
本书的主要特点有:
结构清晰。本书采用由浅入深、以点带面,采用从整体到局部,再从局部放眼全局的视角,力求展示Activiti框架的全貌。
原理结合实战。本书不甘心仅仅追求原理的讲解,更希望通过原理延伸到实际项目开发中具体问题的解决,从而达到学以致用的目的。
通俗易懂。本书依然服务于广大的Activiti初学者以及爱好者,尽量避免过于理论的描述方式,尽量做到少盲点、无盲点,从而更加“享受式”的学习,语言浅显易懂却不失专业。
技术全面。本书的讲解涉及到了80%以上的源码分析、并对框架级别的Bug和缺陷大胆假设,小心取证,从而对Activiti框架有一个全面、全新的认识。
代码移植性高。本书的案例来自真实的企业级应用、代码经过工业环境的验证和实践、可移植性强、可塑性高、力争追求“小”而精悍。
书目录如下:
2.9.1 ProcessEngineConfiguration类创建引擎 51
4.2.4 元素与元素属性承载类以及元素解析器对应关系 75
8.10.2 修复Activiti节点缓存不更新Bug 203
10.3.3 解析调度类BpmnParseHandlers 249
11.6.2 delegateExpression方式调度 301
13.2.1 获取ProcessDefinitionEntity实例对象 347
13.3.1 创建ExecutionEntity实例对象 353
15.2.2 实例化SqlSessionFactory 406
15.7.1 PersistentObject业务对象 424
15.10.2 BulkDeleteOperation删除数据 432
15.10.3 CheckedDeleteOperation删除数据 433