SSM整合activiti框架
生活随笔
收集整理的這篇文章主要介紹了
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吐血,经过4个小时,终于发现这个可以解决
- 下一篇: IDEA类和方法注释模板设置(非常详细、