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

【activiti】activiti与spring整合

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

【activiti】activiti与spring整合

activiti与spring整合

创建工程

pom
    
        1.6.6
        1.2.12
    
    
        
            org.activiti
            activiti-engine
            7.0.0.Beta1
        
        
            org.activiti
            activiti-spring
            7.0.0.Beta1
        
        
            org.activiti
            activiti-bpmn-model
            7.0.0.Beta1
        
        
            org.activiti
            activiti-bpmn-converter
            7.0.0.Beta1
        
        
            org.activiti
            activiti-json-converter
            7.0.0.Beta1
        
        
            org.activiti
            activiti-bpmn-layout
            7.0.0.Beta1
        
        
            org.activiti.cloud
            activiti-cloud-services-api
            7.0.0.Beta1
        
        
            aspectj
            aspectjweaver
            1.5.4
        
        
            mysql
            mysql-connector-java
            5.1.40
        
        
            junit
            junit
            4.12
        
        
            org.springframework
            spring-test
            5.0.7.RELEASE
        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-nop
            ${slf4j.version}
        
        
        
            org.mybatis
            mybatis
            3.4.5
        
        
            commons-dbcp
            commons-dbcp
            1.4
        
    
    
        
            alfresco
            Activiti Releases
            https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases/
            
                true
            
        
    
创建activiti-spring.xml

activiti中核心类就是ProcessEngine流程引擎,与spring整合后,就是通过spring来管理ProcessEngine,创建spring与activiti的整合配置文件:activiti-spring.xml,名称不固定



    
    
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
        
    

    
    
        
    

    
    
    
    
    
    
    
    

    
    
        
    

    
    
        
            
            
            
            
            
            
            
        
    
    
    
        
    

测试代码
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:activiti-spring.xml")
public class Test01 {

    @Autowired
    private RepositoryService repositoryService;

    
    @Test
    public void deployment() {
        Deployment deployment = repositoryService.createDeployment()
                .name("activiti整合spring")
                .key("activiti-spring1")
                .addClasspathResource("bpmn/activiti-spring.bpmn20.xml")
                .deploy();

        System.out.println(deployment.getId());
        System.out.println(deployment.getName());
    }

    @Autowired
    private RuntimeService runtimeService;

    
    @Test
    public void startProcess() {
        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("activiti-spring");
        System.out.println(processInstance.getProcessDefinitionKey());
        System.out.println(processInstance.getProcessInstanceId());
        System.out.println(processInstance.getName());

    }
}
执行流程分析
  1. 加载activiti-spring.xml文件。
  2. 加载SpringProcessEngineConfiguration对象,这个对象需要依赖注入DataSource和TransactionManager对象。
  3. 加载ProcessEngineFactoryBean工厂对象来创建ProcessEngine对象,而ProcessEngineFactoryBean工厂对象需要依赖注入ProcessEngineConfiguration对象。
  4. ProcessEngine对象负责创建activiti中的业务service对象,比如:RepositoryService,RuntimeService,TaskService等,从而简化activiti的开发过程。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024024.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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