Skip to content
一、Activiti-源码模块

image-20200709110853451

activiti-ui模块:

  • activiti-app:集成发布的war工程
  • activiti-app-conf:UI独立于业务外的配置
  • activiti-app-logic:UI的业务逻辑
  • activiti-app-rest:接口提供的rest api
  • content-storage-api:存储相关的api
  • editor-image-generator:跟图片渲染相关的文件
  • content-storage-fs:文件相关的存储
  • start-jrebel.sh:修改java代码后,tomcat不用重启可以直接应用到应用服务器中,节省重启时间,加大工作效率。
  • start.sh:可以通过这个shell脚本也可以启动activiti-app文件
1. 运行源码activiti-app
shell
# 进入源码activiti-app目录
$ cd modules/activiti-ui/activiti-app
# 编译运行
$ mvn clean tomcat7:run
# 打开浏览器
$ open http://localhost:9999/activiti-app
2. 剖析activiti-app

在acitiviti-app的src目录下的main/webapp/WEB-INF/web.xml中的listener监听器配置WebConfigurer

image-20200709121756530

image-20200709123258023

WebConfigurer几个核心的方法:

  • contextInitialized
  • initSpring
  • initSpringSecurity
  • contextDestroyed

重点配置类:

  • ApplicationConfiguration
  • ApiDispatcherServletConfiguration
  • AppDispatcherServletConfiguration

Released under the MIT License.