日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SSM整合activiti框架

發(fā)布時(shí)間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSM整合activiti框架 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先在maven項(xiàng)目的pom.xml文件中引入activiti工作流的jar包:

<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>5.22.0</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> <version>5.22.0</version> </dependency>

我們接著創(chuàng)建一個(gè)spring-activiti.xml的文件,用來(lái)注入spring的6個(gè)service服務(wù),方便我們?nèi)蘸笤赾ontroller層或者service層中注入這些service,配置如下:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"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.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"><!-- 配置流程引擎配置信息對(duì)象 --><bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"p:dataSource-ref="dataSource"p:transactionManager-ref="transactionManager"p:databaseSchemaUpdate="true"p:jobExecutorActivate="false"p:databaseType="mysql"p:activityFontName="宋體"p:labelFontName="黑體"p:xmlEncoding="utf-8"/><!-- 配置流程引擎 --> <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"p:processEngineConfiguration-ref="processEngineConfiguration"/><!-- 配置六個(gè)服務(wù)Bean --><bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" /><bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" /><bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" /><bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" /><bean id="formService" factory-bean="processEngine" factory-method="getFormService" /><bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" /> </beans>

上面的activiti文件配置好之后我們?cè)趙eb.xml文件中引用我們的activiti整合文件:

<!-- Spring beans 配置文件所在目錄 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-*.xml</param-value></context-param>

當(dāng)activiti框架的jar包都下載完畢之后,我們就可以創(chuàng)建activiti項(xiàng)目所需要的數(shù)據(jù)表了,我們先來(lái)寫一個(gè)測(cè)試類,用來(lái)生成數(shù)據(jù)表,本人用的是mysql數(shù)據(jù)庫(kù),所以jdbc驅(qū)動(dòng)JdbcDriver是mysql數(shù)據(jù)庫(kù)所需要的驅(qū)動(dòng)。

/*** @Author ouyangsihai* @Description //生成數(shù)據(jù)庫(kù)表結(jié)構(gòu)* @Date 20:57 2018/12/5* @Param []* @return void**/@Testpublic void test_createDatabase(){// 創(chuàng)建流程引擎配置信息對(duì)象ProcessEngineConfiguration pec = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();// 設(shè)置數(shù)據(jù)庫(kù)的類型pec.setDatabaseType("mysql");// 設(shè)置創(chuàng)建數(shù)據(jù)庫(kù)的方式// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE(true): 如果沒有數(shù)據(jù)庫(kù)表就會(huì)創(chuàng)建數(shù)據(jù)庫(kù)表,有的話就修改表結(jié)構(gòu).// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE(false): 不會(huì)創(chuàng)建數(shù)據(jù)庫(kù)表// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP(create-drop): 先創(chuàng)建、再刪除.pec.setDatabaseSchemaUpdate("true");// 設(shè)置數(shù)據(jù)庫(kù)驅(qū)動(dòng)pec.setJdbcDriver("com.mysql.jdbc.Driver");// 設(shè)置jdbcURLpec.setJdbcUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8");// 設(shè)置用戶名pec.setJdbcUsername("root");// 設(shè)置密碼pec.setJdbcPassword("root");// 構(gòu)建流程引擎對(duì)象ProcessEngine pe = pec.buildProcessEngine(); // 調(diào)用訪方法才會(huì)創(chuàng)建數(shù)據(jù)表// 調(diào)用close方法時(shí),才會(huì)刪除pe.close();}

總結(jié)

以上是生活随笔為你收集整理的SSM整合activiti框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。