栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Activiti7与Spring整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Activiti7与Spring整合

在Activiti中核心类是ProcessEngine流程引擎,与Spring整合就是让Spring来管理ProcessEngine,通过SpringProcessEngineConfiguration与Spring整合方式来创建ProcessEngine对象。

一:pom.xml

 UTF-8
  1.8
  1.8

  1.6.6
  1.2.12
  7.0.0.SR1




  
    org.activiti
    activiti-engine
    ${activiti.version}
  
  
    org.activiti
    activiti-spring
    ${activiti.version}
  
  
  
    org.activiti
    activiti-bpmn-model
    ${activiti.version}
  
  
  
    org.activiti
    activiti-bpmn-converter
    ${activiti.version}
  
  
  
    org.activiti
    activiti-json-converter
    ${activiti.version}
  
  
  
    org.activiti
    activiti-bpmn-layout
    ${activiti.version}
  

  
    aspectj
    aspectjweaver
    1.5.4
  

  
  
    mysql
    mysql-connector-java
    5.1.40
  
  
  
    org.mybatis
    mybatis
    3.4.5
  
  
  
    commons-dbcp
    commons-dbcp
    1.4
  
  
    junit
    junit
    4.12
  
  
    org.springframework
    spring-core
    5.2.12.RELEASE
  
  
    org.springframework
    spring-test
    5.2.12.RELEASE
  
  
  
    log4j
    log4j
    ${log4j.version}
  
  
    org.slf4j
    slf4j-api
    ${slf4j.version}
  
  
    org.slf4j
    slf4j-log4j12
    ${slf4j.version}
  

二:activiti-spring.xml

工作流引擎配置是SpringProcessEngineConfiguration,而不再是StandaloneProcessEngineConfiguration。


    
    
        
        
        
        
        
        
    
    
    
        
        
        
        
        
        
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
        
            
            
            
            
            
            
            
        
    
    

databaseSchemaUpdate的取值内容:

  • flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)
  • true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)
  • create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。(单元测试常用)
  • drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。
三:测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:activiti-spring.xml")
 public class ActivitiTest {
     @Autowired
     private RepositoryService repositoryService;
     
     @Test
     public void test01(){
         System.out.println("检查数据库表:"+repositoryService);
     }
 }


Spring工作分析:

  1. 加载activiti-spring.xml配置文件

  2. 加载SpringProcessEngineConfiguration对象,需要依赖注入dataSource对象和transactionManager对象。

  3. 加载ProcessEngineFactoryBean工厂来创建ProcessEngine对象,需要依赖注入processEngineConfiguration对象。

  4. processEngine对象来负责创建我们的XxxService对象,从而简化Activiti的开发过程。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667218.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号