【java技术】Activiti入门—环境搭建和核心API简介_第1页
【java技术】Activiti入门—环境搭建和核心API简介_第2页
【java技术】Activiti入门—环境搭建和核心API简介_第3页
【java技术】Activiti入门—环境搭建和核心API简介_第4页
【java技术】Activiti入门—环境搭建和核心API简介_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Activiti入门入门 环境搭建和核心环境搭建和核心API简介简介 源代码教育姚欣原创源代码教育姚欣原创集成集成Activiti步骤如下:步骤如下:1、从官网下载Activti框架包;2、框架集成第一步都是导包,这些jar包可以在官方包下找到;由于Activiti使用了Spring框架的IOC机制,所以单独使用根目录下lib目录的包是不够的。但是可以在官方包中wars目录下的示例项目中获取。解压activiti-rest项目,导入activiti-rest项目中WEB-INFlib目录下所有包。添加到项目中。如果我们使用的是Mysql数据库,Mysql数据库的链接驱动Activiti官方包中

2、并没有提供,需要我们自己导入。手动导入“mysql-connector-java.jar”,添加到工程中。3、新建测试类,创建Activiti核心对象PrcessEngine(流程引擎)的同时,数据库表也就自动创建了,测试代码如下:在Activiti中,在创建核心的流程引擎对象时会自动建表。如果程序正常执行,根据配置,数据库会自动建库,然后创建23张表。环境测试改进环境测试改进在Actiiti5中定制流程必定会操作到数据库,如果都像上面那样写一大段代码会非常麻烦,所以我们可以把数据库连接配置写入配置文件。在Activiti5的官方示例中并没有现成的配置文件,所以先得找到activiti-res

3、tWEB-INFclasses下有:activiti-context.xml:一个类似spring结构的配置文件,清空内容后改名为activiti.cfg.xml,用来做流程引擎的相关配置。按照上面代码配置ProcessEngineConfiguration对象,主要定义数据库的连接配置和建表策略,配置文件代码如下:Java代码如下:createProcessEngineConfigurationFromResource的参数值为我们添加的配置文件activiti.cfg.xml的名称,执行java代码,流程引擎对象创建成功运行后数据库会自动建表。核心API简介在环境搭建成功后,接下来就可以使

4、用核心API做一些有意义的事情了。在这里先对核心API做一个简单介绍lProcessEngine说明:1.在Activiti中最核心的类,可以理解为服务Activiti的大管家,其他的类都是由他而来。2.产生方式:在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多。查看源码会发现:调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。3.可以产生RepositoryService4.可以产生RuntimeService5.可以产生TaskService各个Ser

5、vice的作用:lRepositoryService是Activiti的仓库服务类。所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片1.产生方式2.可以产生DeploymentBuilder,用来定义流程部署的相关参数3.删除流程定义lRuntimeService是Activiti的流程执行服务类。可以从这个服务类中获取很多关于流程执行相关的信息。lTaskService是Activiti的任务服务类。可以通过这个服务类中对流程任务进行操作。lProcessDefinition流程定义类。用语描述流程规则的对象。可以从这里获得资源文件等。lExecutionActiviti用这个对象去描述流程执行的每一个活动节点。在没有并发的情况下,同ProcessInstance。lProcessInstance代表按照流程规则启动的一次执行实例。如:小强开始请假,那么系统就会为他单独创建一个流程实例。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。如图为ProcessInstance的源代码:从源代码中可以看出ProcessInstance就是Execution。但在现实意义上有所区别:在单线流程中,如上图的贷款流程,ProcessInstance与Execution是一致的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论