当前位置: 首页 > news >正文

web项目中使用流程引擎

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Activiti中的ProcessEngine是线程安全的类,可以被多个线程共享。在web项目中,容器启动,初始化流程引擎,容器关闭,流程引擎也会被销毁。

在web项目中添加一个简单的ServletContextListener,代码如下:

public class ProcessEnginesServletContextListener implements ServletContextListener {
    
        public void contextInitillized(ServletContextEvent servletContextEvent){
            ProcessEngines.init();
        }

        public void contextDestoryed(ServletContextEvent servletContextEvent){
            ProcessEngines.destory();
        }
}

contextInitialized方法会委派给ProcessEngines.init()。该方法会去classpath下去查找配置文件activiti.cfg.xml,并根据配置文件创建一个ProcessEngine。如果存在多个配置文件,确保这些文件不重名,这样就可以根据名称创建ProcessEngine

ProcessEngines.getDefaultProcessEngine()

or

ProcessEngines.getProcessEngine("myName"):

contextDestoryed方法会委派给ProcessEngines.destory()方法。destory()方法会关闭所有初始化了的process engine。

转载于:https://my.oschina.net/u/3672057/blog/1540197

相关文章:

  • RESTful实践(具体应用)思考
  • 科幻作家眼中的人工智能:情感和自我意识不可或缺
  • 【前端学习】-粗谈选择器
  • powermock单元测试
  • 9月20日学习内容整理:封装,私有属性方法,用装饰器描述的方法
  • 车联网上云最佳实践(三)
  • Codeforces Round #435 (Div. 2)
  • 机器学习概述
  • 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox
  • 从重复到重用
  • TPYBoard读取芯片上的温度传感器
  • 变量的保存重载和打印
  • Oracle将Java EE移交Eclipse基金会
  • Linux - 执行命令与脚本
  • HashMap ConcurrentHashMap
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Angular 响应式表单之下拉框
  • dva中组件的懒加载
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PAT A1050
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 少走弯路,给Java 1~5 年程序员的建议
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 自制字幕遮挡器
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • linux 淘宝开源监控工具tsar
  • mysql面试题分组并合并列
  • 从如何停掉 Promise 链说起
  • # 安徽锐锋科技IDMS系统简介
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)Linq学习笔记
  • (转)原始图像数据和PDF中的图像数据
  • *** 2003
  • .md即markdown文件的基本常用编写语法
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NetCore部署微服务(二)
  • .NET建议使用的大小写命名原则
  • .net项目IIS、VS 附加进程调试
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [AR]Vumark(下一代条形码)
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [c#基础]DataTable的Select方法
  • [English]英语积累本
  • [hdu4622 Reincarnation]后缀数组
  • [HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx