java web强化 ssm框架整合_SSM框架整合Activiti工作流教程(spring+springmvc+mybatis)

activiti工作流可以用来开发OA系统的审批功能,比如请假审批,财务审批,公告审批等等审批功能,下面我将在ssm框架中(spring+springmvc+mybatis)整合我们的activiti工作流框架。

首先在maven项目的pom.xml文件中引入activiti工作流的jar包:

org.activiti

activiti-engine

5.22.0

org.activiti

activiti-spring

5.22.0

我们接着创建一个spring-activiti.xml的文件,用来注入spring的6个service服务,方便我们日后在controller层或者service层中注入这些service,配置如下:<?xml  version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

p:dataSource-ref="dataSource"

p:transactionManager-ref="transactionManager"

p:databaseSchemaUpdate="true"

p:jobExecutorActivate="false"

p:databaseType="oracle"

p:activityFontName="宋体"

p:labelFontName="黑体"

p:xmlEncoding="utf-8"/>

p:processEngineConfiguration-ref="processEngineConfiguration"/>

factory-method="getRepositoryService" />

factory-method="getRuntimeService" />

factory-method="getTaskService" />

factory-method="getHistoryService" />

factory-method="getFormService" />

factory-method="getIdentityService" />

上面的activiti文件配置好之后我们在spring-context.xml文件中引用我们的activiti整合文件:

当activiti框架的jar包都下载完毕之后,我们就可以创建activiti项目所需要的数据表了,我们先来写一个测试类,用来生成数据表,本人用的是oracle数据库,所以jdbc驱动JdbcDriver是oracle数据库所需要的驱动。import org.activiti.engine.ProcessEngine;

import org.activiti.engine.ProcessEngineConfiguration;

/**

* 创建数据库表

* @author JIAN WANG

* @email wjycgl@163.com

* @date 2016年11月7日 上午10:35:40

* @version 1.0

*/

public class CreateDatabaseTest {

public static void main(String[] args) {

// 创建流程引擎配置信息对象

ProcessEngineConfiguration pec = ProcessEngineConfiguration

.createStandaloneProcessEngineConfiguration();

// 设置数据库的类型

pec.setDatabaseType("oracle");

// 设置创建数据库的方式

// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE(true): 如果没有数据库表就会创建数据库表,有的话就修改表结构.

// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE(false): 不会创建数据库表

// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP(create-drop): 先创建、再删除.

pec.setDatabaseSchemaUpdate("true");

// 设置数据库驱动

pec.setJdbcDriver("oracle.jdbc.OracleDriver");

// 设置jdbcURL

pec.setJdbcUrl("jdbc:oracle:thin:@//218.16.125.265:2008/baruser");

// 设置用户名

pec.setJdbcUsername("dengnew");

// 设置密码

pec.setJdbcPassword("dengxxxx");

// 构建流程引擎对象

ProcessEngine pe = pec.buildProcessEngine(); // 调用访方法才会创建数据表

// 调用close方法时,才会删除

pe.close();

}

}

通过以上几个步骤,我们ssm框架整合activiti工作流项目就完全整合好了,下一期将教会你如何使用activiti框架。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/javaweb/36.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值