目录
第1章环境搭建
1.1环境搭建
1.1.1安装GitHub
1.1.2安装Maven
1.2编译源码
1.3源码目录说明
1.4安装流程设计器
1.5工程搭建
第2章探险流程引擎
2.1流程配置文件
2.1.1Activiti配置风格
2.1.2Spring配置风格
2.2流程引擎架构
2.3构造流程引擎实例对象
2.3.1初始化流程引擎之Activiti配置风格
2.3.2构造流程引擎实例对象
2.3.3创建流程引擎配置类实例
2.3.4初始化流程引擎
2.3.5初始化流程引擎之Spring配置风格
2.4初始化流程引擎配置类
2.5配置器
2.5.1初始化配置器
2.5.2配置器实战
2.6初始化流程引擎
2.6.1操作引擎表
2.7管理流程引擎
2.7.1注册流程引擎
2.7.2关闭流程引擎
2.8流程引擎生命周期监听器
2.9其他方式构造引擎实例
2.9.1ProcessEngineConfiguration类创建引擎
2.9.2编程方式创建引擎
第3章初识流程资源部署
3.1流程资源概述
3.1.1流程文档部署生命周期
3.1.2DeploymentBuilder核心类
3.2流程文档部署
3.2.1定义流程文档
3.2.2文本方式部署
3.2.3classpath资源部署
3.2.4流式部署
3.3BpmnModel方式部署
3.4校验BpmnModel实例对象
3.5BpmnModel转换流程文档
3.6流程文档转换BpmnModel
3.7使用建议
第4章流程文档解析原理
4.1文档解析基础
4.1.1文档解析模型
4.1.2Activiti文档解析技术选型演变
4.1.3文档解析实战
4.2元素解析功能架构设计
4.2.1BPMN2.0元素概述
4.2.2元素解析功能架构设计
4.2.3开闭原则
4.2.4元素与元素属性承载类以及元素解析器的对应关系
4.2.5元素属性承载类架构
4.3元素解析环境准备
4.3.1文档转换器
4.3.2封装流程文档数据流
4.3.3初始化元素解析器
4.3.4文档转换器功能
4.3.5元素解析环境准备
4.3.6验证流程文档格式
4.4元素解析
4.4.1元素解析入口
4.4.2解析根元素
4.4.3流程内元素解析入口
4.4.4解析连线
4.4.5获取元素坐标
4.5子元素解析
4.5.1初始化子元素解析器
4.5.2解析子元素
4.5.3解析扩展元素
4.6节点与连线关联
第5章自定义元素解析
5.1自定义元素解析原理
5.2存储自定义元素属性值
5.3自定义元素实战
5.4扩展黑名单元素
5.4.1扩展元素属性原理
5.4.2任务节点扩展属性实战
5.5扩展非黑名单元素
5.5.1自定义元素解析器
5.5.2替换引擎元素解析器
第6章事件转发器
6.1初始化事件转发器
6.2事件转发器架构
6.3注册事件监听器
6.4事件转发功能之新老版本兼容
6.5事件转发原理以及缺陷
6.6添加事件监听器
6.6.1使用配置方式添加
6.6.2动态添加
6.7日志监听器
6.7.1初始化日志监听器
6.7.2初始化日志处理器
6.7.3日志处理器架构
6.7.4收集日志数据入口
6.8日志清洗器架构
6.8.1数据库日志清洗器
6.8.2生成日志数据
6.8.3日志存储
6.9自定义日志清洗器
第7章流程文档部署原理
7.1初始化部署器
7.1.1初始化内置部署器
7.1.2部署器依赖关系
7.2部署命令
7.2.1过滤重复文档
7.2.2设置标识位
7.2.3添加会话缓存
7.2.4部署管理器
7.3Bpmn部署器
7.3.1获取资源信息
7.3.2封装资源信息
7.3.3校验资源名称
7.3.4计算流程定义版本值
7.3.5生成流程定义id值
7.3.6移除过期作业
7.3.7添加作业
7.3.8处理消息
7.3.9处理信号
7.3.10设置流程启动人
7.4自定义部署器实战
第8章缓存
8.1背景
8.2初始化缓存策略
8.3部署管理器
8.4缓存处理类架构
8.5默认缓存处理类及Bug
8.6流程定义缓存
8.6.1自定义缓存处理类
8.6.2验证自定义缓存处理类
8.7Activiti新特性之节点缓存
8.8节点缓存实战
8.9节点缓存原理
8.9.1初始化节点缓存数据
8.9.2更新节点缓存
8.9.3节点缓存架构
8.9.4节点缓存使用误区
8.10自定义节点缓存实战
8.10.1自定义节点缓存类
8.10.2修复Activiti节点缓存不更新Bug
8.10.3扩展引擎配置类功能
8.10.4配置器高级用法
8.10.5使用自定义节点缓存类
8.11任务节点缓存数据获取原理
8.11.1获取任务节点缓存数据
8.11.2解析任务节点缓存数据
8.11.3运用任务节点缓存数据
8.12动态修改任务节点缓存数据
8.13节点缓存使用技巧
第9章定时作业
9.1初始化作业执行器
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.5执行定时作业
9.6处理作业
9.6.1批量处理作业
9.6.2执行作业之异常处理
9.7关闭作业执行器
9.8自定义作业处理器
第10章流程虚拟机
10.1流程虚拟机原理
10.2虚拟机入口
10.3流程定义转换准备
10.3.1初始化对象解析器集合
10.3.2初始化内置对象解析器
10.3.3解析调度类BpmnParseHandlers
10.3.4BpmnParseHandler架构
10.3.5对象解析器架构
10.4流程对象解析入口
10.5流程子元素对象解析入口
10.5.1任务节点对象解析器
10.5.2创建ActivityImpl实例对象
10.5.3多实例对象解析
10.5.4连线对象解析
10.6PvmProcessElement类架构
10.7自定义对象解析器
10.7.1任务节点扩展属性
10.7.2自定义任务节点对象解析器
10.7.3获取自定义属性
10.7.4运用自定义对象解析器
10.8流程虚拟机实战
10.8.1获取流程虚拟机对象
10.8.2入侵流程虚拟机
10.9操作连线表达式
10.9.1自动计算连线表达式
10.9.2获取连线表达式
第11章监听器原理
11.1监听器生命周期
11.2内置记录监听器
11.2.1内置任务记录监听器
11.2.2内置执行记录监听器
11.3历史解析器架构
11.3.1添加内置记录监听器
11.3.2初始化历史解析器
11.3.3历史节点结束通知
11.3.4控制归档历史数据级别
11.3.5更新历史数据
11.3.6历史节点开始通知
11.4注入执行监听器
11.5注入任务监听器
11.6触发执行监听器
11.6.1class方式调度
11.6.2delegateExpression方式调度
11.6.3expression方式调度
11.6.4执行监听器触发入口
11.7触发任务监听器
11.8监听器代理
11.8.1默认代理类
11.8.2自定义代理类
11.9自定义全局任务监听器
11.10Activiti新特性之字段注射模式
第12章Activiti之设计模式
12.1命令模式说明
12.1.1命令模式的结构说明
12.1.2命令模式实战
12.2Activiti命令模式
12.2.1初始化命令配置类
12.2.2Activiti事务传播行为
12.2.3Spring事务拦截器
12.2.4初始化命令调度者
12.2.5初始化命令上下文工厂
12.2.6初始化命令拦截器
12.3Activiti职责链模式
12.4命令相关类职责
12.5命令拦截器
12.5.1日志拦截器
12.5.2命令上下文拦截器
12.5.3上下文类
12.5.4创建命令上下文实例对象
12.5.5命令调度者拦截器
12.6自定义命令拦截器
12.7命令类调度入口
12.8Activiti事务
12.8.1MyBatis事务管理
12.8.2事务上下文架构
12.8.3事务上下文工厂类
12.8.4事务监听器
12.8.5注册同步事务
第13章流程虚拟机运转
13.1流程实例运转入口
13.2启动流程实例命令类
13.2.1获取ProcessDefinitionEntity实例对象
13.2.2重新生成流程定义缓存数据
13.3创建流程实例
13.3.1创建ExecutionEntity实例对象
13.3.2获取dataObject
13.3.3区别流程实例与执行实例
13.3.4添加历史流程实例数据
13.4虚拟机运转原理
13.5AtomicOperation架构
13.6流程实例启动
13.6.1非异步节点处理
13.6.2异步节点处理
13.7原子类流转
13.7.1流程启动原子类
13.7.2流程启动准备原子类
13.7.3活动节点执行原子类
13.7.4开始节点行为类
13.7.5途经连线
13.7.6通知连线完成原子类
13.7.7连线销毁原子类
13.7.8其他原子类
13.8Activiti新特性之忽略节点
第14章行为篇
14.1活动行为工厂类
14.1.1初始化活动行为工厂类
14.1.2活动行为类架构
14.2排他网关行为类原理
14.3扩展排他网关实战
14.3.1自定义排他网关行为类
14.3.2自定义活动行为工厂类
14.3.3替换默认活动行为工厂类
14.4任务节点处理人多元化配置
14.4.1任务处理人扩展
14.4.2自定义任务解析器
14.4.3自定义任务行为类
14.4.4自定义活动行为工厂类
14.5忽略节点使用误区
14.6修复Activiti忽略节点Bug
14.7修复Activiti子流程业务键Bug
第15章Activiti存储之MyBatis
15.1初始化dataSource
15.2Activiti数据访问层关系分析
15.2.1实体类与数据库表的映射
15.2.2实例化SqlSessionFactory
15.3自定义Mapper实战
15.3.1自定义Mapper
15.3.2自定义SQL执行原理
15.4SessionFactory
15.4.1初始化SessionFactory
15.4.2SessionFactory架构
15.5Session
15.5.1Session架构
15.5.2实例化方式创建Session实例
15.5.3反射方式创建Session实例
15.5.4实例化DbSqlSession
15.6SQL语句
15.6.1SQL语句适配器
15.6.2SQL执行id值生成规则
15.7数据层和数据的关系
15.7.1PersistentObject业务对象
15.7.2实体管理类
15.8添加会话缓存
15.9更新操作
15.9.1会话缓存方式更新
15.9.2SqlSession方式更新
15.10删除操作
15.10.1DeleteOperation接口
15.10.2BulkDeleteOperation删除数据
15.10.3CheckedDeleteOperation删除数据
15.10.4乐观锁
15.11刷新会话缓存入口
15.12会话缓存数据持久化
15.12.1移除不必要的数据
15.12.2刷新序列化变量
15.12.3获取更新对象
15.12.4刷新数据
15.12.5解决依赖数据插入先后顺序
15.12.6性能优化
第16章实战
16.1高并发id生成器
16.1.1id生成器初始化
16.1.2自增id生成器
16.1.3自定义主键生成器
16.2变量类型
16.2.1初始化变量管理类
16.2.2变量管理类架构
16.2.3变量处理类
16.2.4自定义变量处理类
16.3ServiceLoader方式注入配置器
16.4节点跳转
16.4.1常规节点跳转
16.4.2分支节点跳转
16.4.3多实例节点跳转
16.5会签
16.5.1串行多实例
16.5.2认领和归还任务
16.5.3代理任务
16.5.4并行多实例
16.5.5加签
16.5.6减签和退签
16.6会签节点自定义权重实现
16.6.1定义处理人权重
16.6.2获取权重信息并自动计算
16.6.3优化建议
16.7接管Activiti
16.7.1接管Activiti映射文件
16.7.2禁用用户表和组表
16.7.3自定义用户角色和部门表
16.7.4扩展任务节点参与者表
16.7.5自定义任务节点参与者命令类
16.7.6流程文档支持设置部门属性
16.7.7解析及运用流程文档部门属性
16.7.8自定义代办SQL
16.8接管Activiti实体管理类
最近开始着手研究Activiti,朋友推荐了这本《Activiti权威指南》,读完之后,我必须说,这是一本让我惊喜的书。刚开始接触Activiti,确实会感觉有点不知所措,各种概念和术语扑面而来。但这本书的作者非常有经验,他把Activiti的整个生命周期,从流程的设计、部署,到执行、监控,再到历史查询,都梳理得井井有条。我最喜欢的部分是关于Activiti的API设计和使用讲解,书中的例子非常精炼,让我能够很快地理解如何通过代码来控制流程的走向,如何处理任务的分配和完成。而且,它还涉及到了Activiti的性能调优和集群部署等方面的内容,这对于生产环境的应用非常有指导意义。尽管我对Activiti的某些底层实现原理还在进一步研究,但这本书已经为我打下了坚实的基础,让我能够自信地将Activiti应用到我的项目中。这本书的语言风格比较朴实,但内容非常扎实,每一个点都讲解得很透彻,绝对是一本值得推荐给所有想深入了解Activiti的开发者的书籍。
评分作为一名长期在Java开发领域耕耘的工程师,我深知一款优秀的工作流引擎对于复杂业务系统的重要性。《Activiti权威指南》这本书,可以说是近期我阅读过的最实用的技术书籍之一。它不仅仅是一本API手册,更是一本包含了大量实战经验和设计理念的著作。书中对于Activiti核心概念的阐释,比如流程实例、任务、变量、历史数据等,都非常到位,能够帮助读者建立起清晰的知识体系。我尤其欣赏书中对Activiti与Spring等主流Java框架集成方面的详细指导,这让我在实际项目中能够更快速地将Activiti融入现有的技术栈。书中的案例也设计得非常贴切,覆盖了从简单的请假流程到复杂的审批流程等多种场景,能够让读者在实践中加深理解。虽然书中关于Activiti的源码分析部分可能需要一定的Java功底,但对于想深入了解其内部机制的开发者来说,这无疑是极大的增益。总的来说,这本书的内容非常翔实,覆盖面广,而且具有很强的指导意义,是学习和使用Activiti不可或缺的学习资料。
评分《Activiti权威指南》这本书,真的让我对工作流程管理有了全新的认识。过去,我们项目中的流程审批主要依靠人工协调和一些简单的表格工具,效率低下且容易出错。接触Activiti之后,我才意识到原来可以通过代码化的方式来构建和管理复杂的业务流程。这本书从入门级的流程设计开始,循序渐进地介绍了Activiti的各种组件和功能。我印象最深刻的是关于用户任务和并行网关的讲解,它们帮助我理解了如何灵活地处理多分支、多参与者的流程场景。书中还详细阐述了Activiti的持久化机制和事务管理,这对于保证流程引擎的稳定性和数据一致性至关重要。此外,书中关于RESTful API的介绍,也为我们与其他系统的数据交互提供了便利。虽然我对某些深度技术细节还在摸索中,但这本书已经为我打下了坚实的基础。我能够清晰地看到,通过Activiti,我们可以构建出更加自动化、高效、可追溯的业务流程,极大地提升了企业运营的效率。这本书的语言风格比较严谨,但逻辑清晰,对于需要解决实际问题的开发者来说,这本书是极具价值的参考。
评分《Activiti权威指南》这本书,我不得不说,它真的为我打开了一扇新的大门。在接触Activiti之前,我对工作流程的自动化概念还比较模糊,总觉得流程管理是一件非常复杂和专业的事情。但是,这本书用非常清晰易懂的方式,将Activiti的强大功能展现了出来。从最基础的BPMN 2.0规范讲解,到Activiti的运行时引擎,再到与用户界面集成的策略,书中都进行了详尽的阐述。我尤其喜欢书中关于Activiti事件驱动机制的描述,这让我能够理解如何让流程对外部事件做出响应,实现更加智能化的业务处理。书中的图表和流程图也非常有助于理解复杂的概念。当然,这本书的内容相当丰富,想要完全掌握还需要花费不少时间和精力去消化和实践。但毋庸置疑的是,它为我提供了一个非常好的起点,让我能够清晰地规划自己的学习路径,并且在遇到问题时,能够找到有效的解决方案。对于那些希望提升业务流程自动化水平的开发者来说,这本书绝对是必读之选。
评分最近终于啃完了这本《Activiti权威指南》,说实话,过程有点艰辛,但收获绝对是实打实的。刚开始接触Activiti,感觉就像置身于一个巨大的迷宫,各种概念、API、配置项层层叠叠,让人望而却步。这本书的出现,就像是给我发了一张藏宝图,虽然一开始需要仔细辨认每一个标记,但它清晰地指引了我前行的方向。作者在梳理Activiti的核心架构方面做得非常出色,从BPMN模型的基本元素到流程引擎的运行机制,再到服务接口的调用方式,都进行了由浅入深的讲解。尤其是关于流程部署、任务分配、事件监听等关键环节,书中提供了大量详实的示例代码,让我能够边学边练,快速掌握核心技能。我特别喜欢书中对Activiti扩展点和高级特性的探讨,比如如何集成第三方系统,如何实现自定义任务网关,这些内容对于需要深度定制和优化的项目来说,简直是救星。虽然这本书的篇幅不小,但内容密度很高,每一页都蕴含着作者的经验和思考,阅读时需要集中精力,反复咀嚼,才能真正领会其中的精髓。总而言之,这是一本对于想要深入理解和掌握Activiti的开发者来说,不可多得的宝典。
评分技术书籍搞活动买挺合算
评分包装精美,内容丰富,学习必备
评分不错......正版.....一如既往的京东
评分书收到了,是正版的,还在学习当中
评分帮朋友买的书,内容质量杠杠的
评分不错,用来看看有一定帮助
评分书收到了,是正版的,还在学习当中
评分基本搬源码,实用性不强。
评分挺好的书,比自己找的资料全
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有