前言:总结一下这半年学到的东西,activiti算是一个,头尾有两个项目用到了,从无到有的使用,但是也就是会用而已,有时候报错了也不知道为啥,翻翻源码,顺便也能学学设计思路。目前预计要把用到过的activiti接口都翻一下。
先看一下官方对于ProcessEngines的描述
(自己配合GoogleTranslate翻译的,不准确的话欢迎指正)
在服务其中负责初始化和关闭流程引擎的工具类
所有已创建的工作流引擎都会在这个工具类中进行注册(这里的注册,个人理解是指放在全局static的map中)
当服务启动时,activiti-webapp-init web应用会使用org.activiti.impl.servlet.listener.ProcessEnginesServletContextListener
监听器调用 init()方法,而当服务停止时将会调用 destory()方法
到那时候,所有的应用都可以调用 getProcessEngines() 来初始化、生成一个processEngine并存入缓存中。
请注意:processEngines并没有懒加载方