一、Activiti-源码模块
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
WebConfigurer几个核心的方法:
- contextInitialized
- initSpring
- initSpringSecurity
- contextDestroyed
重点配置类:
- ApplicationConfiguration
- ApiDispatcherServletConfiguration
- AppDispatcherServletConfiguration