Activity工作流

说到工作流,我们肯定第一时间想到的是JBPM和Activity,
JBPM是使用Hibernate来管理数据库的,而Activity则是
比较开放的贴近Mybatis的风格。而现在SSH框架用的也是
越来越少了,所以Activity取代JBPM也是不远的事。

Activity的github地址:https://github.com/Activiti

一、导入依赖

这里使用的是Activity的5.15.1版本


<dependency>
  <groupId>org.activitigroupId>
  <artifactId>activiti-engineartifactId>
  <version>5.15.1version>
dependency>

<dependency>
  <groupId>org.activitigroupId>
  <artifactId>activiti-springartifactId>
  <version>5.15.1version>
dependency>

二、创建流程图

idea里面有流程图的插件:ActBPM
File->Settings->Plugins->搜索 ActBPM ->install


三、Spring与Activity整合

嗯,接下来和spring的整合 上面注释应该很详细了

<bean class="org.activiti.spring.SpringProcessEngineConfiguration" id="processEngineConfiguration">
    
    <property name="dataSource" ref="dataSource"/>
    
    <property name="databaseSchemaUpdate" value="true"/>
    
    <property name="jobExecutorActivate" value="false"/>
    
    <property name="transactionManager" ref="txManager"/>
    
    <property name="activityFontName" value="宋体"/>
    <property name="labelFontName" value="宋体"/>
    
    <property name="deploymentResources">
        <list>
            <value>classpath:workflow/*.bmpnvalue>
        list>
    property>
bean>
 <bean class="org.activiti.spring.ProcessEngineFactoryBean" id="processEngine">
     <property name="processEngineConfiguration" ref="processEngineConfiguration"/>
 bean>
 
 
 <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService">bean>
 
 <bean id="formService" factory-bean="processEngine" factory-method="getFormService">bean>
 
 <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService">bean>
 
 <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService">bean>
 
 <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService">bean>
 
 <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService">bean>
 
 <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService">bean>

四、小demo

接下来把controller层代码写下 service层调上面注入的bean的方法,写一堆对应你业务逻辑的东西就ok了。
小demo有没有你心里没点逼数吗?ヽ(°◇° )ノ

你可能感兴趣的:(activity)