SSM整合activiti框架
生活随笔
收集整理的這篇文章主要介紹了
SSM整合activiti框架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先在maven項目的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>我們接著創建一個spring-activiti.xml的文件,用來注入spring的6個service服務,方便我們日后在controller層或者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"><!-- 配置流程引擎配置信息對象 --><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"/><!-- 配置六個服務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文件配置好之后我們在web.xml文件中引用我們的activiti整合文件:
<!-- Spring beans 配置文件所在目錄 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-*.xml</param-value></context-param>當activiti框架的jar包都下載完畢之后,我們就可以創建activiti項目所需要的數據表了,我們先來寫一個測試類,用來生成數據表,本人用的是mysql數據庫,所以jdbc驅動JdbcDriver是mysql數據庫所需要的驅動。
/*** @Author ouyangsihai* @Description //生成數據庫表結構* @Date 20:57 2018/12/5* @Param []* @return void**/@Testpublic void test_createDatabase(){// 創建流程引擎配置信息對象ProcessEngineConfiguration pec = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();// 設置數據庫的類型pec.setDatabaseType("mysql");// 設置創建數據庫的方式// 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("com.mysql.jdbc.Driver");// 設置jdbcURLpec.setJdbcUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8");// 設置用戶名pec.setJdbcUsername("root");// 設置密碼pec.setJdbcPassword("root");// 構建流程引擎對象ProcessEngine pe = pec.buildProcessEngine(); // 調用訪方法才會創建數據表// 調用close方法時,才會刪除pe.close();}總結
以上是生活随笔為你收集整理的SSM整合activiti框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吐血,经过4个小时,终于发现这个可以解决
- 下一篇: IDEA类和方法注释模板设置(非常详细、