日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring和activiti進(jìn)行整合過程解析

瀏覽:138日期:2023-09-17 16:13:12

一、整合原理

activiti的配置文件本身就是一個(gè)spring的配置文件,但默認(rèn)情況下只講ProcessEngineConfiguration作為一個(gè)bean來使用,調(diào)用ProcessEngines.getDefaultProcessEngine()加載的就是配置文件中的這個(gè)bean。和spring整合后就可以把bean的管理讓spring來進(jìn)行,在代碼中獲取任意的bean。

activiti提供了一個(gè)spring模塊,在一個(gè)spring工程中引入這個(gè)模塊就能夠整合

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

并且引入這個(gè)依賴后就不需要再單獨(dú)引入activiti的依賴了,這里邊已經(jīng)包含了

二、整合步驟

2.1 新建一個(gè)maven工程并導(dǎo)入相關(guān)依賴

<dependencies> <!--spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> <version>5.22.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.26</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency></dependencies>

這里導(dǎo)入了spring,activiti,數(shù)據(jù)庫(kù)驅(qū)動(dòng)等依賴。

2.2 創(chuàng)建spring配置文件

在resources目錄下創(chuàng)建spring配置文件,applicationContext.xml,其中主要配置如下bean

(1)數(shù)據(jù)源(連接池)

(2)事務(wù)管理器(和spring整合后必須配置事務(wù)管理器)

(3)流程引擎配置對(duì)象,這里可以注入一些流程引擎的配置

(4)流程引擎對(duì)象

(5)activiti的服務(wù)組件,配置后在程序中可以直接從容器中獲取

完整的配置文件如下

<beans xmlns='http://www.springframework.org/schema/beans' xmlns:context='http://www.springframework.org/schema/context' xmlns:tx='http://www.springframework.org/schema/tx' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd'> <!-- 配置連接池 --> <bean class='com.mchange.v2.c3p0.ComboPooledDataSource'> <property name='driverClass' value='com.mysql.jdbc.Driver'/> <property name='jdbcUrl' value='jdbc:mysql://localhost:3306/activiti_01'/> <property name='user' value='root'/> <property name='password' value='root'/> </bean> <!-- 事務(wù)管理器 --> <bean class='org.springframework.jdbc.datasource.DataSourceTransactionManager'> <property name='dataSource' ref='dataSource'></property> </bean> <!-- 配置使用spring提供的的流程引擎配置對(duì)象 --> <bean class='org.activiti.spring.SpringProcessEngineConfiguration'> <property name='dataSource' ref='dataSource'></property> <property name='transactionManager' ref='transactionManager'></property> <property name='databaseSchemaUpdate' value='true'></property> <property name='deploymentResources' value='classpath*:/process/*.bpmn'></property> </bean> <!-- 配置流程引擎工廠bean,獲取這個(gè)bean就可以直接獲取到流程引擎對(duì)象 --> <!-- 注意這個(gè)不是使用靜態(tài)工廠來獲取bean --> <bean class='org.activiti.spring.ProcessEngineFactoryBean'> <property name='processEngineConfiguration' ref='processEngineConfiguration'></property> </bean> <!-- 配置activiti的服務(wù)組件 --> <!-- 這里是通過實(shí)例工廠來創(chuàng)建服務(wù)組件的對(duì)象 ProcessEngine類的父類EngineServices中有獲取服務(wù)組件的get方法,所以這里把processEngine當(dāng)做實(shí)例工廠來使用, 而這幾個(gè)對(duì)象是在創(chuàng)建流程引擎配置對(duì)象時(shí)就new出來的 --> <bean factory-bean='processEngine' factory-method='getRepositoryService'> </bean> <bean factory-bean='processEngine' factory-method='getRuntimeService'> </bean> <bean factory-bean='processEngine' factory-method='getTaskService'> </bean> <bean factory-bean='processEngine' factory-method='getHistoryService'> </bean></beans>

三、測(cè)試

在代碼中加載spring配置文件,并直接從容器里獲取服務(wù)組件,看能否直接使用服務(wù)組件

@Testpublic void test4() { ApplicationContext context = new ClassPathXmlApplicationContext('applicationContext.xml'); //通過容器獲取taskService組件 TaskService taskService= (TaskService) context.getBean('taskService'); System.out.println(taskService); List<Task> list = taskService.createTaskQuery().taskAssignee('tom').list(); for (Task task : list) { System.out.println(task); }}

如果能夠成功運(yùn)行,說明activiti和spring已經(jīng)整合完成了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
少妇久久久久| 另类av一区二区| 亚洲黄页一区| 不卡中文字幕| 精品在线99| 亚洲精品1区2区| 蜜臀久久久99精品久久久久久| 亲子伦视频一区二区三区| 欧美va天堂在线| 国产精品丝袜xxxxxxx| 日韩av在线播放网址| 久久免费影院| 国精品一区二区三区| 九九综合九九| 日韩国产成人精品| 国产高清精品二区| 欧美三区四区| 视频一区欧美精品| 日本aⅴ精品一区二区三区| 免费黄网站欧美| 蜜桃成人av| 欧美综合另类| 亚洲精品成a人ⅴ香蕉片| 国产精品入口久久| 免费视频一区三区| 亚洲欧美日韩国产一区| 久久成人精品| 国产三级一区| 国产精品嫩模av在线| 婷婷成人av| 日韩av中文字幕一区二区| 大香伊人久久精品一区二区| 国产精品99久久免费观看| 免费日韩成人| 狠狠爱www人成狠狠爱综合网| 国产日产精品_国产精品毛片 | 国产日韩高清一区二区三区在线 | 亚洲免费观看| 亚洲精品欧洲| 黑人精品一区| 国产精品老牛| 日韩在线观看中文字幕| 日韩高清成人在线| 国产精品国产一区| 99热精品在线观看| 久久伊人久久| 综合激情视频| 99视频一区| 欧美手机在线| 婷婷成人基地| 国产精品久久久久久av公交车| 日韩精品2区| 久久精品72免费观看| 红桃视频亚洲| 99久久婷婷| 久久蜜桃资源一区二区老牛| 欧美日韩亚洲三区| 蜜桃久久av一区| 亚洲一区久久| 蜜桃av一区二区在线观看| 中国女人久久久| 五月天久久网站| 狠狠干综合网| 一区二区三区四区日韩| 蜜臀久久99精品久久久久久9| 99riav国产精品| 免费看的黄色欧美网站| 美女日韩在线中文字幕| 亚洲三级在线| 欧美一区久久| 激情综合婷婷| 国产中文一区| 午夜国产欧美理论在线播放 | 亚洲精品观看| 欧美日韩亚洲一区| 精品国产亚洲一区二区三区大结局| 国产精品**亚洲精品| 日韩av片子| 老鸭窝毛片一区二区三区| 日韩精品1区2区3区| 麻豆成人综合网| 国产真实久久| 日韩在线观看一区二区三区| 日韩在线网址| 国产精品久久久亚洲一区| 久久久久久夜| 国产精品久久久久久久久久齐齐 | zzzwww在线看片免费| 夜夜精品视频| 国产伦一区二区三区| 日韩成人高清| 亚洲aa在线| 久久婷婷av| 国产欧美亚洲一区| 国产精品88久久久久久| 精品黄色一级片| 视频一区中文字幕| 亚洲ab电影| 日韩理论视频| 国产一卡不卡| 视频一区视频二区中文| 波多视频一区| 美女视频免费精品| 日本在线不卡视频| 999精品色在线播放| 福利精品在线| 精品亚洲a∨| 精品视频免费| 国产一区三区在线播放| 精品国产乱码久久久| 欧美一区二区三区久久精品| 综合激情视频| 日韩精品欧美大片| 国产婷婷精品| 99久久久久国产精品| 欧美亚洲国产激情| 另类小说一区二区三区| 国产在线观看www| 欧美精选一区二区三区| 亚洲一本视频| 视频在线观看一区| 久久激情五月激情| 色在线视频观看| 婷婷亚洲五月| 卡一卡二国产精品| 麻豆中文一区二区| 欧美精品二区| 久久久91麻豆精品国产一区| 国产剧情在线观看一区| 免费人成黄页网站在线一区二区| 亚洲综合三区| 日韩一区网站| 国产精品夜夜夜| 麻豆高清免费国产一区| 久久99久久久精品欧美| 精品伊人久久久| 久久人人精品| 你懂的国产精品永久在线| 久久wwww| 日韩免费小视频| 国产高清一区二区| 免费看黄色91| 久久爱www.| 午夜精品成人av| 欧美成人基地 | 首页国产精品| 午夜视频精品| 日韩精品高清不卡| 国产一区精品福利| 五月天久久网站| 国产精品最新| 99久久久国产精品美女| 亚洲精品成a人ⅴ香蕉片| 国产精品片aa在线观看 | 日本一区福利在线| 给我免费播放日韩视频| 免费不卡中文字幕在线| 国产精品色在线网站| 免费精品视频| 久久一区国产| 丝袜国产日韩另类美女| 美女久久久久久 | 久久青草久久| 国产精品日韩欧美一区| 欧美成人一二区| 亚洲欧美日韩专区| 桃色av一区二区| 国产精品天堂蜜av在线播放| 亚洲特色特黄| 欧美1区2区3| 日本不卡一二三区黄网| 99久久激情| 在线手机中文字幕| 国产乱人伦丫前精品视频| 亚洲免费精品| 激情综合网五月| 国产成人77亚洲精品www| 国产欧美欧美| 亚洲精品伊人| 美女精品网站| 久久最新视频| 久久亚洲电影| 亚洲在线观看| 麻豆9191精品国产| 国产亚洲一级| 免费观看日韩电影| 久久夜色精品| 综合国产视频| 亚洲精品欧洲| 91伊人久久| 国产精品久久亚洲不卡| 麻豆成人91精品二区三区| 久久精品三级| 久久久国产精品入口麻豆| 免费精品一区| 精品日韩一区| 精品三级久久久| 亚洲风情在线资源| 亚洲伦乱视频| 亚洲一区二区免费看|