失效链接处理 |
《疯狂Workflow讲义——ZActiviti的工作流应用开发》PDF 下蝲
转蝲自:(x)https://download.csdn.net/download/javry/10131288
下蝲地址Q?/strong>版权归出版社和原作者所有,链接已删除,误买正?/b>
?sh)子版仅供预览?qing)学习(fn)交流使用Q下载后?4时内删除,支持正版Q喜Ƣ的误买正版书c:(x)《疯狂Workflow讲义——ZActiviti的工作流应用开发?/a>
图书介:(x)
本书是一本介lJava工作领域的书,以Activiti为核?j),内容囊括了(jin)多个流行的企业UJava EE框架Q全书主要可分ؓ(f)以下几个部分?/span> W?部分Q对Activiti的基知识q行讲解Q包括框架v源、基本的设计模式、数据库讄以及(qing)框架配置{,该部分知识可以帮助读者对Activiti的基有一个更深入的认识,对Activiti的设计有一个初步的印象Q该部分内容也可以作为整合Activiti到项目中的参考?/span> W?部分Q从源代码的实现上讲解Activiti各个模块的APIQ除?jin)讲q这些API的作用外Q还?x)引领读者深入到q些API的内部,此部分内容可以作Z份详l的Activiti API的帮助文?/span> W?部分Q详l讲qC(jin)BPMN 2.0规范的内容,包括目前Activiti对该规范的实现情况,在讲解BPMN 2.0规范Ӟ规范与Activiti的实现进行结合,在通俗易懂的案例下Q帮助读者对Activiti的实C?qing)BPMN 2.0规范有更深入的了(jin)解?/span> W?部分Q如何在实际企业应用中用ActivitiQƈ与其他流行的开源框架进行整合,包括企业应用开发所必需的Web Service、企业服务ȝ、规则引擎、IoC框架和ORM框架{,除了(jin)本书主要的Activiti知识外,q些企业中常用框架的知识Q也可以在该部分内容得到体现Q通过学习(fn)q部分内容,可以极大丰富读者的实战知识Q让读者可以成Z个更全面的技术h员?/span> W?部分Q在W?7章中讲述?jin)Activiti的核?j)架构流E虚拟机以及(qing)Activiti的表单知识,本书最后一章,通过讲解一个办公自动化pȝ的开发过E,让读者更?jin)解Activiti在实际生产中的用,让本书的内容不仅仅停留在理论的层ơ,更ؓ(f)读者开辟了(jin)实践的道路?/span> 本书特点 W者长期工作于企业的IT部门Q有着丰富的企业应用开发经验,因此本书有着以下特点?/span> 1. 内容深入 从笔者接触编E开始,养成了(jin)查看源代码的?fn)惯Q书中的案例不仅仅讲解Activiti的功能,更模仿Activiti的思\L拟功能的实现Q读者可以深入了(jin)解其中的原理?/span> 2. 开发环境与案例更脓(chung)q实?/span> W书中案例的开发环境、用的框架以及(qing)工具均是来自企业的实际应用,案例的选取与研发过E更贴近实际?/span> 3. 注释详细 本书的代码,几乎每行核心(j)Java代码均有注释Q读者可以很Ҏ(gu)C(jin)解代码的意思,L掌握相应的知识?/span> 本书写给谁看
相关截图Q?br />
![]()
图书目录Q?/strong>
W?章 Activiti介绍 1 1.1 工作介l?2 1.2 BPMN 2.0规范q?2 1.2.1 BPMN 2.0概述 3 1.2.2 BPMN 2.0元素 3 1.2.3 BPMN 2.0的XMLl构 4 1.3 Activiti介绍 4 1.3.1 Activiti的出?5 1.3.2 Activiti的发?5 1.3.3 选择Activitiq是jBPM 5 1.4 本章结 5 W?章 安装与运行Activiti 6 2.1 下蝲与运行Activiti 7 2.1.1 下蝲和安装Ant 7 2.1.2 下蝲和安装Maven 8 2.1.3 下蝲和安装Activiti 9 2.1.4 q行W一个Activiti应用 9 2.2 安装开发环?11 2.2.1 下蝲Eclipse 11 2.2.2 安装Activiti插g 11 2.2.3 获取Activiti源代?13 2.3 ~写W一个ActivitiE序 15 2.3.1 如何q行本书案例 15 2.3.2 建立工程环境 15 2.3.3 创徏配置文g 16 2.3.4 创徏程文g 16 2.3.5 加蝲程文g与启动流E?17 2.4 本章结 18 W?章 Activiti数据库设?19 3.1 通用数据?20 3.1.1 资源?20 3.1.2 属性表 20 3.2 程存储?21 3.2.1 部v数据?21 3.2.2 程定义?21 3.3 w䆾数据?21 3.3.1 用户?21 3.3.2 用户账号Q信息)(j)?22 3.3.3 用户l表 22 3.3.4 关系?22 3.4 q行时数据表 23 3.4.1 程实例Q执行流Q表 23 3.4.2 程d?23 3.4.3 程参数?24 3.4.4 程与n份关p表 24 3.4.5 工作数据?24 3.4.6 事g描述?25 3.5 历史数据?25 3.5.1 程实例?25 3.5.2 程明细?26 3.5.3 历史d表和历史行ؓ(f)?26 3.5.4 附g表和评论?26 3.6 本章结 27 W?章 Activiti程引擎配置 28 4.1 ProcessEngineConfiguration 29 4.1.1 createProcessEngineConfigurationFrom ResourceDefaultҎ(gu) 29 4.1.2 createProcessEngineConfiguration FromResourceҎ(gu) 30 4.1.3 createProcessEngineConfiguration FromInputStreamҎ(gu) 30 4.1.4 createStandaloneInMemProcess EngineConfigurationҎ(gu) 30 4.1.5 createStandaloneProcessEngine ConfigurationҎ(gu) 31 4.2 数据源配|?31 4.2.1 Activiti支持的数据库 32 4.2.2 Activiti与Spring 32 4.2.3 JDBC配置 32 4.2.4 DBCP数据源配|?33 4.2.5 C3P0数据源配|?34 4.2.6 Activiti其他数据源配|?35 4.2.7 databaseSchemaUpdate配置 35 4.2.8 databaseType配置 36 4.3 其他属性配|?37 4.3.1 history配置 37 4.3.2 jobExecutorActivate配置 38 4.3.3 邮g服务器配|?38 4.4 ProcessEngineConfiguration bean 38 4.4.1 ProcessEngineConfiguration?qing)其子?38 4.4.2 自定义ProcessEngineConfiguration 39 4.5 Activiti的命令拦截器 41 4.5.1 命o(h)模式 41 4.5.2 责Q链模?43 4.5.3 ~写自定义拦截器 45 4.6 本章结 47 W?章 程引擎的创?48 5.1 ProcessEngineConfiguration的buildProcessEngineҎ(gu) 49 5.2 ProcessEngines 49 5.2.1 init与getDefaultProcessEngineҎ(gu) 49 5.2.2 registerProcessEngine和unregisterҎ(gu) 50 5.2.3 retryҎ(gu) 50 5.2.4 destroyҎ(gu) 51 5.3 ProcessEngine对象 51 5.3.1 服务lg 52 5.3.2 closeҎ(gu) 52 5.3.3 程引擎名称 53 5.4 本章结 54 W?章 用户l与用户 55 6.1 用户l管?56 6.1.1 Group对象 56 6.1.2 创徏用户l?56 6.1.3 修改用户l?57 6.1.4 删除用户l?58 6.2 Activiti数据查询 58 6.2.1 查询对象 59 6.2.2 listҎ(gu) 59 6.2.3 listPageҎ(gu) 60 6.2.4 countҎ(gu) 60 6.2.5 排序Ҏ(gu) 61 6.2.6 ID排序问题 62 6.2.7 多字D|?63 6.2.8 singleResultҎ(gu) 65 6.2.9 用户l数据查?65 6.3 用户理 67 6.3.1 User对象 67 6.3.2 d用户 67 6.3.3 修改用户 68 6.3.4 删除用户 68 6.3.5 验证用户密码 69 6.3.6 用户数据查询 70 6.3.7 讄用户权限 71 6.4 用户信息理 72 6.4.1 d和删除用户信?72 6.4.2 查询用户信息 73 6.4.3 d与删除用戯̎?74 6.4.4 查询用户信息 75 6.4.5 讄用户囄 76 6.5 用户l与用户关系 77 6.5.1 l定关系 77 6.5.2 解除l定 78 6.5.3 查询用户l下的用?78 6.5.4 查询用户所属的用户l?79 6.6 本章结 80 W?章 程存储 81 7.1 程文g部v 82 7.1.1 Deployment对象 82 7.1.2 DeploymentBuilder对象 82 7.1.3 d输入资?83 7.1.4 dclasspath资源 84 7.1.5 d字符串资?85 7.1.6 d压羃包资?85 7.1.7 修改部v名称 86 7.1.8 qo(h)重复部v 86 7.1.9 资源部v 87 7.2 程定义的管?87 7.2.1 ProcessDefinition对象 87 7.2.2 程部v 88 7.2.3 程N|?89 7.2.4 中止与激zLE定?90 7.3 程定义权限 91 7.3.1 讄程定义的用h?91 7.3.2 讄程定义的用L(fng)权限 93 7.3.3 IdentityLink对象 93 7.3.4 查询权限数据 93 7.4 RepositoryService数据查询与删?95 7.4.1 查询部v资源 96 7.4.2 查询程文g 96 7.4.3 查询程?97 7.4.4 查询部v资源名称 98 7.4.5 删除部v资源 98 7.4.6 DeploymentQuery对象 99 7.4.7 ProcessDefinitionQuery对象 100 7.5 本章结 100 W?章 程d理 101 8.1 d的创Z删除 102 8.1.1 Task对象 102 8.1.2 创徏与保存Task实例 103 8.1.3 删除d 103 8.2 d权限 104 8.2.1 讄候选用L(fng) 105 8.2.2 讄候选用?106 8.2.3 权限数据查询 106 8.2.4 讄d持有?108 8.2.5 讄d受理?109 8.2.6 dd权限数据 110 8.2.7 删除用户l权?112 8.2.8 删除用户权限 113 8.3 d参数 115 8.3.1 基本cd参数讄 115 8.3.2 序列化参?116 8.3.3 获取参数 117 8.3.4 参数作用?118 8.3.5 讄多个参数 119 8.4 d附g理 120 8.4.1 AttachmentEntity对象 120 8.4.2 创徏d附g 120 8.4.3 附g查询 122 8.4.4 删除附g 123 8.5 d评论与事件记?123 8.5.1 CommentEntity对象 123 8.5.2 新增d评论 124 8.5.3 事g的记?124 8.5.4 数据查询 126 8.6 d声明与完?126 8.6.1 d声明 126 8.6.2 d完成 127 8.7 本章结 128 W?章 程控制 129 9.1 程实例与执行流 130 9.1.1 程实例与执行流概念 130 9.1.2 程实例和执行流对象QProcessInstance与ExecutionQ?130 9.2 启动程 131 9.2.1 startProcessInstanceByIdҎ(gu) 131 9.2.2 startProcessInstanceByKeyҎ(gu) 133 9.2.3 startProcessInstanceByMessage 134 9.3 程参数 135 9.3.1 讄与查询流E参?136 9.3.2 程参数的作用域 136 9.3.3 其他讄参数Ҏ(gu) 138 9.4 程操作 138 9.4.1 发送信?138 9.4.2 触发信号事g 140 9.4.3 触发消息事g 143 9.4.4 中断与激zLE?145 9.4.5 删除程 145 9.5 程数据查询 146 9.5.1 执行查?146 9.5.2 程实例查询 149 9.6 本章结 150 W?0章 历史数据理和流E引擎管?151 10.1 历史数据理 152 10.1.1 历史程实例查询 152 10.1.2 历史d查询 154 10.1.3 历史行ؓ(f)查询 157 10.1.4 历史程明细查询 159 10.1.5 删除历史程实例和历史Q?161 10.2 工作的?162 10.2.1 异步d产生的工?162 10.2.2 定时中间事g产生的工?164 10.2.3 定时边界事g产生的工?165 10.2.4 定时开始事件生的工作 166 10.2.5 程抛出事g产生的工?167 10.2.6 工作的执?169 10.3 工作理 170 10.3.1 JobQuery对象 170 10.3.2 获取工作异常信息 173 10.3.3 讄工作执行ơ数 173 10.4 数据库管?174 10.4.1 查询引擎属?175 10.4.2 数据表信息查?175 10.4.3 数据库操?176 10.4.4 数据表查?177 10.5 本章结 178 W?1章 程事g 179 11.1 事g分类 180 11.1.1 按照事g的位|分c?180 11.1.2 按照事g的特性分c?180 11.2 事g定义 180 11.2.1 定时器事件定?181 11.2.2 cron表达?181 11.2.3 错误事g定义 183 11.2.4 信号事g定义 183 11.2.5 消息事g定义 184 11.2.6 取消事g定义 184 11.2.7 补偿事g定义 185 11.2.8 其他事g定义 185 11.3 开始事?185 11.3.1 无指定开始事?185 11.3.2 定时器开始事?186 11.3.3 消息开始事?187 11.3.4 错误开始事?189 11.4 l束事g 191 11.4.1 无指定结束事?191 11.4.2 错误l束事g 191 11.4.3 取消l束事g和取消边界事?193 11.5 边界事g 196 11.5.1 定时器边界事?196 11.5.2 错误边界事g 198 11.5.3 信号边界事g 200 11.5.4 补偿边界事g 202 11.6 中间事g 205 11.6.1 中间事g分类 205 11.6.2 定时器中间事?206 11.6.3 信号中间Catching事g 207 11.6.4 信号中间Throwing事g 209 11.6.4 消息中间事g 211 11.6.5 无指定中间事?211 11.7 补偿中间事g 211 11.7.1 补偿执行ơ数 211 11.7.2 补偿执行范围 213 11.7.3 补偿的执行顺?217 11.7.4 补偿的参数设|?219 11.8 本章结 220 W?2章 程d 221 12.1 BPMN 2.0中的d 222 12.1.1 d的?222 12.1.2 XMLU束 222 12.1.3 d的类?224 12.2 用户d 225 12.2.1 分配d候选h 225 12.2.2 分配d受理?226 12.2.3 权限分配扩展 227 12.2.4 使用d监听器进行权限分?228 12.2.5 使用JUEL分配权限 229 12.3 脚本d 231 12.3.1 脚本d 231 12.3.2 JavaScript脚本 232 12.3.3 Groovy脚本 233 12.3.4 讄q回?233 12.3.5 JUEL脚本 234 12.4 服务d 235 12.4.1 Java服务d 235 12.4.2 实现JavaDelegate 236 12.4.3 使用普通Java Bean 237 12.4.4 在Activiti中调用Web Service 238 12.4.5 import元素 238 12.4.6 itemDefinition元素和message元素 239 12.4.7 interface元素与operation元素 239 12.4.8 讄Web Service参数与返回?239 12.4.9 发布Web Service 240 12.4.10 使用Web Service Task 241 12.4.11 JavaDelegate属性注?244 12.4.12 在JavaDelegate中调用Web Service 246 12.4.13 Shelld 247 12.5 其他d 249 12.5.1 手工d和接收Q?249 12.5.2 邮gd 250 12.5.3 Muled和业务规则Q?252 12.6 d监听?252 12.6.1 使用class指定监听?252 12.6.2 使用expression指定监听?253 12.6.3 使用delegateExpression指定监听?254 12.6.4 监听器的触发 254 12.6.5 属性注?255 12.7 程监听?256 12.7.1 配置程监听?256 12.7.2 触发程监听器的事g 257 12.8 本章结 259 W?3章 其他程元素 260 13.1 子流E?261 13.1.1 嵌入式子程 261 13.1.2 调用式子程 263 13.1.3 调用式子程的参C?265 13.1.4 事g子流E?267 13.1.5 事务子流E?269 13.2 序?271 13.2.1 条g序?272 13.2.2 默认序?273 13.3 程兛_ 275 13.3.1 单向兛_ 275 13.3.2 q行兛_ 277 13.3.3 兼容兛_ 279 13.3.4 事g兛_ 281 13.4 程zdҎ(gu)?283 13.4.1 多实例活?283 13.4.2 讄循环数据 285 13.4.3 获取循环元素 286 13.4.4 循环的内|参?288 13.4.5 循环l束条g 290 13.4.6 补偿处理?291 13.5 本章结 292 W?4章 Activiti与规则引?293 14.1 概述 294 14.1.1 规则引擎Drools 294 14.1.2 Drools下蝲与安?294 14.2 开发第一个Drools应用 295 14.2.1 建立Drools环境 295 14.2.2 ~写规则 296 14.2.3 加蝲与运?296 14.3 Drools规则语法概述 297 14.3.1 规则文gl构 297 14.3.2 关键?298 14.3.3 规则~译 299 14.4 cd声明 299 14.4.1 声明新类?300 14.4.2 使用ASM操作字节?301 14.4.3 cd声明的?302 14.4.4 cd的?303 14.4.5 声明元数?304 14.5 函数和查?305 14.5.1 函数定义和?305 14.5.2 查询的定义和使用 307 14.6 规则语法 308 14.6.1 全局变量 308 14.6.2 规则属?310 14.6.3 条g语法 313 14.6.4 行ؓ(f)语法 316 14.7 Activiti调用规则 317 14.7.1 业务规则d 317 14.7.2 制定销售单优惠规则 318 14.7.3 实现销售流E?321 14.8 本章结 323 W?5章 整合W三Ҏ(gu)?324 15.1 Spring框架 325 15.1.1 Spring的IoC 325 15.1.2 Spring的AOP 326 15.1.3 使用IoC 326 15.1.4 使用AOP 327 15.2 Activiti整合Spring 328 15.2.1 SpringProcessEngineConfiguration 328 15.2.2 ProcessEngineFactoryBean 330 15.2.3 在bean中注入Activiti服务 331 15.2.4 在Activiti中用Spring的bean 331 15.3 Activiti整合Web目 333 15.3.1 安装Tomcat插g 334 15.3.2 加入Spring 336 15.3.3 整合Hibernate 337 15.3.4 配置声明式事?339 15.3.5 dStruts配置 340 15.3.6 实现一个最单的逻辑 340 15.3.7 试事务 342 15.3.8 加入Activiti 343 15.4 Mule ESB 344 15.4.1 Mule?344 15.4.2 开发第一个Mule应用 344 15.4.3 hMule服务 345 15.4.4 代理HTTP服务 346 15.4.5 Mule与Spring整合 347 15.4.6 在Activiti中向Mule发送请?348 15.5 本章结 351 W?6章 Activiti开攄Web Service 352 16.1 Web Service?353 16.1.1 Web Service 353 16.1.2 SOAP协议 353 16.1.3 REST架构 353 16.1.4 REST的设计准?354 16.1.5 REST的主要特?354 16.1.6 SOAP RPC与REST的区?355 16.2 Restlet?355 16.2.1 在Web工程中用Restlet 356 16.2.2 发布REST的Web Service 357 16.2.3 ~写客户?358 16.2.4 讉K控制 358 16.2.5 部vActiviti的Web Service 361 16.2.6 准备试数据 361 16.2.7 查询程引擎信息 362 16.2.8 使用HttpClient~写客户?362 16.2.9 使用CXF~写客户?363 16.3 程存储服务 364 16.3.1 上传部v文g 364 16.3.2 部v数据查询 366 16.3.3 部v资源查询 367 16.3.4 查询单个部v资源 368 16.3.5 删除部v资源 369 16.3.6 删除多个部v资源 370 16.4 程服务 371 16.4.1 查询程定义集合 371 16.4.2 程定义表单属?372 16.4.3 查询程定义表单 373 16.4.4 查询程?373 16.4.5 启动程 373 16.4.6 查询程实例集合 374 16.4.7 查询单个程实例 374 16.4.8 查询程囄 375 16.4.9 查询程实例d 376 16.4.10 发送信?376 16.5 程d服务 377 16.5.1 查询d摘要 377 16.5.2 获取d集合 378 16.5.3 查询单个d 379 16.5.4 查询d表单 379 16.5.5 d操作 379 16.6 w䆾服务 380 16.6.1 w䆾验证 380 16.6.2 查询用户 380 16.6.3 查询用户所属的用户l?381 16.6.4 查询用户l?381 16.6.5 查询用户l下的用?381 16.7 理服务 382 16.7.1 工作理 382 16.7.2 数据库管?382 16.8 本章结 382 W?7章 Activiti功能q阶 384 17.1 程虚拟?385 17.1.1 概述 385 17.1.2 初试PVM 385 17.1.3 自定义流E语a 386 17.1.4 执行程语言 389 17.2 Activiti的表?391 17.2.1 概述 392 17.2.2 表单属?392 17.2.3 外部表单 393 17.2.4 关于动态工作流和动态表?394 17.3 程图XML 394 17.3.1 节点元素 395 17.3.2 衔接元素 395 17.3.3 程图与程文g的{?395 17.4 程操作 397 17.4.1 程回退 397 17.4.2 ?x)?398 17.5 本章结 400 W?8章 办公自动化系l?401 18.1 使用技?402 18.1.1 表现层技?402 18.1.2 MVC框架 402 18.1.3 Spring和Hibernate 402 18.2 功能q?403 18.2.1 pȝ的角色管?403 18.2.2 薪资计算程 403 18.2.3 请假程 403 18.2.4 薪资调整程 403 18.2.5 报销程 404 18.3 框架整合 404 18.3.1 创徏Web工程 404 18.3.2 加入Spring 406 18.3.3 加入Hibernate 407 18.3.4 整合Struts2 408 18.3.5 整合Activiti 409 18.4 数据库设?410 18.4.1 薪资?410 18.4.2 请假记录?411 18.4.3 薪资调整记录?412 18.4.4 报销记录?412 18.5 初始化数?413 18.5.1 初始化角色数?413 18.5.2 薪资计算程 414 18.5.3 请假程 415 18.5.4 报销程 415 18.5.5 薪资调整程 416 18.6 角色理 418 18.6.1 用户l管?418 18.6.2 用户列表 420 18.6.3 新徏用户 421 18.6.4 用户d 422 18.7 程启动 423 18.7.1 启动请假程 423 18.7.2 启动报销程 426 18.7.3 启动薪资调整程 428 18.8 甌列表 429 18.8.1 甌列表 429 18.8.2 请假甌列表 430 18.8.3 报销甌列表 431 18.8.4 薪资调整列表 431 18.8.5 查看程?432 18.9 程d 434 18.9.1 待办d列表 434 18.9.2 领取d与受理Q务列?436 18.9.3 查询d信息 437 18.9.4 d审批 439 18.9.5 q行OA的流E?439 18.10 本章结 440 |