- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jBPM简介
jBPM 即java Business Process Management,基于java的业务流程管理系统,它是市面上相当流行的一款开源工作流引擎jBoss的一个子项目,
jBPM是一种轻量级工作流引擎,它可以很容易的作为java库来使用。当然它也可以用在访问量很大的J2EE应用服务器环境中。jBPM 可以同任何数据库配置可以部署在任何应用服务器上。
jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC XPDL,BPML,ebXML,BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language(JPDL)。JPDL认为一个商务流程可以被看作是一个UML状态图。JPDL就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。
jBPM的另一个特色是它使用Hibernate来管理它的数据库。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。
下面将详细介绍jBPM一些特性。
安装
解压后,目录为结构为:
Doc 目录下是相关的文档,用户手册。
Examples 目录下面是jBPM的应用例子。
Install 目录下是相关的安装程序,jBPM的开发者希望通过build.xml来安装jBPM到应用系统,安装时可以选择不同的target,安装到tomcat时还会自动下载tomcat,但是对于集成开发者,我觉得还是手工来配置比较好,不要频繁更换版本。
Lib 目录下是相关的依赖包,但是jbpm.jar包却是在根目录下。
Migration 目录的应用提供了一些迁移功能,帮助开发者从之前的版本3迁移到4。
Src 目录就不用介绍了。
想要深入了解jBPM,当然还是从它的examples入手了。
Examples可以直接导入到eclipse里面,导入以后需要建一个User Library,名字为jBPM Libraries,引用lib目录下所有的包和根目录下的jbpm.jar,并在jbpm.jar上制定源代码目录为src。
使用mysql数据库,examples默认使用hsqldb,如果要换成mysql数据库,需要更改.xml,将配置改为:
注意这里的dialect应为MySQLInnoDBDialect,否则执行程序时会报错。
为了更好理解jbpm,我建议安装jbpm的eclipse开发插件,插件在jbpm-4.3\install\src\gpd\jbpm-gpd-site.zip里面,在eclipse的Install New Software…菜单下安装,安装完成后,点击examples下的任意一个jpdl.xml文件,都能打开插件。如图:
Install目录下的build.xml说明
你可以使用它来把jBPM安装到你的应用环境中。使用ant –p可以看到有哪些脚本可以使用。可以进行的操作包括:部署流程文件和流程资源、安装signavio到tomcat中、安装数据库、生成用户web应用等等。
jBPM架构
jBPM 配置文件
配置文件是jBPM里面很关键的一步,同时Configuration API可以看做是jBPM里的一个入口API,因为其他很多重要的Service,都是通过这个API,然后生成的,于是我们需要先看一下这个模块。
在默认情况下,jBPM包里有个,这个就是他的配置文件。
jbpm-configuration
import resource .xml /
import resource .cfg.xml /
import resource .xml /
import resource .xml /
import resource jbpm.jobexec /
/jbpm-configuration
Configuration类是jBPM的入口,你可以从Configuration类中创建ProcessEngine,而从ProcessEngine中获取到RepositoryService, ExecutionService, TaskService等等。 Configuration类里有两个实现类,一个是JbpmConfiguration,这是默认的jBPM自带的Configuration解析器,另外一个是SpringConfiguration,这个是jBPM和Spring的集成. 在这里,我们看到的是JbpmConfiguration的实现。
我们再继续看下.xml。
process-engine-context
repository-service /
repository-cache /
您可能关注的文档
- XX市话交换设备安装单项工程.pdf
- 安全施工组织设计46.doc
- 初中化学实验探究题与简答题集锦.doc
- 道路工程监理细则.doc
- 单位工程报审总表MicrosoftWord文档1.doc
- 单项工程报审表MicrosoftWord文档1.doc
- 第二讲基于偶然误差的解析摄影测量平差的若干扩展贵阳.ppt
- 第四届创业之星策划案.doc
- 电气注册公共基础习题集电气工程基础3.pdf
- 第五章产品开发与价值工程.ppt
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
文档评论(0)