Activiti入门–环境搭建和核心API简介.doc

Activiti入门–环境搭建和核心API简介.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Activiti入门–环境搭建和核心API简介

Activiti入门 -- 环境搭建和核心API简介 本章内容,主要讲解Activiti框架环境的搭建,能够使用Activiti的API创建23张数据库表,正式开始Activiti之旅。 在前一章,介绍了Activitie核心的数据库23张表的特征【添加数据库结构简介链接】,在这里我们就要把Activiti集成到我们工程中了。 集成Activiti步骤如下: 1、从官网下载Activti框架包。 2、框架集成第一步都是导包,这些jar包可以在官方包下找到。 由于Activiti使用了Spring框架的IOC机制,所以单独使用根目录下lib目录的包是不够的。 但是可以在官方包中wars目录下的示例项目中获取。解压activiti-rest项目,导入activiti-rest项目中WEB-INF\lib目录下所有包。添加到项目中。 如果我们使用的是Mysql数据库,Mysql数据库的链接驱动Activiti官方包中并没有提供,需要我们自己导入。手动导入mysql-connector-java.jar,添加到工程中。 3、新建测试类,创建Activiti核心对象PrcessEngine(流程引擎)的同时,数据库表也就自动创建了,测试代码如下: 在Activiti中,在创建核心的流程引擎对象时会自动建表。如果程序正常执行,根据配置,数据库会自动建库,然后创建23张表。 环境测试改进 在Actiiti5中定制流程必定会操作到数据库,如果都像上面那样写一大段代码会非常麻烦,所以我们可以把数据库连接配置写入配置文件。 在Activiti5的官方示例中并没有现成的配置文件,所以先得找到activiti-rest\WEB-INF\classes下有: activiti-context.xml : 一个类似spring结构的配置文件,清空内容后改名为activiti.cfg.xml,用来做流程引擎的相关配置。 按照上面代码配置ProcessEngineConfiguration对象,主要定义数据库的连接配置和建表策略,配置文件代码如下: Java代码如下: createProcessEngineConfigurationFromResource的参数值为我们添加的配置文件activiti.cfg.xml的名称,执行java代码,流程引擎对象创建成功运行后数据库会自动建表。 核心API简介 在环境搭建成功后,接下来就可以使用核心API做一些有意义的事情了。在这里先对核心API做一个简单介绍 ProcessEngine 说明: 在Activiti中最核心的类,可以理解为服务Activiti的大管家,其他的类都是由他而来。 产生方式: 在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多。查看源码会发现:调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。 可以产生RepositoryService 可以产生RuntimeService 可以产生TaskService 各个Service的作用: RepositoryService 管理流程定义 RuntimeService 执行管理,包括启动、推进、删除流程实例等操作 TaskService 任务管理 HistoryService 历史管理(执行完的数据的管理) IdentityService 组织机构管理 FormService 任务表单管理 ManagerService 定时器任务服务 RepositoryService 是Activiti的仓库服务类。所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片。 产生方式 可以产生DeploymentBuilder,用来定义流程部署的相关参数 删除流程定义 RuntimeService 是Activiti的流程执行服务类。可以从这个服务类中获取很多关于流程执行相关的信息。 TaskService 是Activiti的任务服务类。可以通过这个服务类中对流程任务进行操作。 ProcessDefinition 流程定义类。用语描述流程规则的对象。可以从这里获得资源文件等。 Execution Activiti用这个对象去描述流程执行的每一个活动节点。在没有并发的情况下,同ProcessInstance。 ProcessInstance 代表按照流程规则启动的一次执行实例。如:小强开始请假,那么系统就会为他单独创建一个流程实例。一个流程实例包括

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档