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

您的位置:首頁技術文章
文章詳情頁

Spring和activiti進行整合過程解析

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

一、整合原理

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

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

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

并且引入這個依賴后就不需要再單獨引入activiti的依賴了,這里邊已經包含了

二、整合步驟

2.1 新建一個maven工程并導入相關依賴

<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>

這里導入了spring,activiti,數據庫驅動等依賴。

2.2 創建spring配置文件

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

(1)數據源(連接池)

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

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

(4)流程引擎對象

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

完整的配置文件如下

<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> <!-- 事務管理器 --> <bean class='org.springframework.jdbc.datasource.DataSourceTransactionManager'> <property name='dataSource' ref='dataSource'></property> </bean> <!-- 配置使用spring提供的的流程引擎配置對象 --> <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,獲取這個bean就可以直接獲取到流程引擎對象 --> <!-- 注意這個不是使用靜態工廠來獲取bean --> <bean class='org.activiti.spring.ProcessEngineFactoryBean'> <property name='processEngineConfiguration' ref='processEngineConfiguration'></property> </bean> <!-- 配置activiti的服務組件 --> <!-- 這里是通過實例工廠來創建服務組件的對象 ProcessEngine類的父類EngineServices中有獲取服務組件的get方法,所以這里把processEngine當做實例工廠來使用, 而這幾個對象是在創建流程引擎配置對象時就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>

三、測試

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

@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); }}

如果能夠成功運行,說明activiti和spring已經整合完成了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91麻豆国产自产在线观看亚洲| www在线观看黄色| 91精品一区二区三区综合在线爱| 麻豆精品少妇| 免费精品一区| 精品九九在线| 97国产成人高清在线观看| 成人午夜在线| 欧美日韩一二三四| 国产色综合网| 日韩欧美2区| 免费在线亚洲| 99久久精品费精品国产| 三级欧美韩日大片在线看| 亚洲乱码一区| yellow在线观看网址| 98精品视频| 欧美精品一区二区三区精品| 美国三级日本三级久久99| 涩涩涩久久久成人精品| 久久男人av| 99tv成人| 日韩av一二三| 日韩高清中文字幕一区二区| 日韩在线卡一卡二| 久久福利在线| 亚洲一级黄色| 国产精品香蕉| 国产毛片一区| 极品av在线| 综合色一区二区| 国精品产品一区| 免费美女久久99| 久久影院一区二区三区| 亚洲精华国产欧美| 精品视频网站| 日韩国产欧美在线播放| 日韩高清成人| 国产美女久久| 在线精品一区二区| 欧美午夜精彩| yellow在线观看网址| 69堂精品视频在线播放| 好看不卡的中文字幕| 成人国产综合| 国产欧美一区二区色老头| 日韩久久一区二区三区| 日韩不卡一区二区三区| 亚洲大全视频| 91中文字幕精品永久在线| 国产精品男女| 国产精品毛片视频| 奇米色欧美一区二区三区| 亚洲男女自偷自拍| 亚洲激情五月| 免费中文字幕日韩欧美| 波多野结衣一区| 午夜精品久久久久久久久久蜜桃| 丁香婷婷久久| 精品高清久久| 国产精品黑丝在线播放| 国产另类在线| 国产毛片精品| 精品中国亚洲| 亚洲天堂av影院| 亚洲成人一区在线观看| 99久久久久国产精品| 激情视频一区二区三区| 九一国产精品| 亚洲黄页一区| 亚洲精品视频一二三区| 69精品国产久热在线观看| 一区二区国产在线| 欧美伊人久久| 麻豆91精品91久久久的内涵| av中文字幕在线观看第一页| 欧美国产偷国产精品三区| 天堂中文在线播放| 午夜免费一区| 色8久久久久| 六月丁香综合在线视频| 欧美丝袜一区| 日韩精品中文字幕吗一区二区| 国产福利资源一区| 国产二区精品| 欧美日韩xxxx| av综合电影网站| 日韩在线播放一区二区| 精品一区二区三区四区五区| 亚洲调教视频在线观看| 日韩高清一区二区| 久久精品色播| 亚洲尤物在线| 久久精品福利| 国产亚洲激情| 国产成人精品亚洲线观看| 亚洲欧美日韩视频二区| 精品亚洲二区| 综合色就爱涩涩涩综合婷婷| 国产精品一区二区三区www| 亚洲高清久久| 久久久91麻豆精品国产一区| 久久xxxx精品视频| 高清不卡一区| 国产欧美亚洲精品a| 亚洲一区免费| 老牛国内精品亚洲成av人片 | 日本韩国欧美超级黄在线观看| 亚洲一区二区三区久久久| 亚洲二区视频| 天堂日韩电影| 国产传媒av在线| 麻豆精品久久久| 欧美日本不卡| 日本中文字幕不卡| 日韩高清一级| 亚洲精品无吗| 亚洲三级毛片| 一区二区电影| 快she精品国产999| 亚洲综合在线电影| 日韩高清欧美| 91亚洲国产成人久久精品| 美女毛片一区二区三区四区最新中文字幕亚洲 | 综合在线一区| 日韩专区视频网站| 中文字幕一区二区三区四区久久| 国产一区视频在线观看免费| 日韩免费看片| 成人日韩av| 亚洲综合在线电影| 久久久久91| 国产在线日韩| 水蜜桃久久夜色精品一区的特点| 性欧美xxxx免费岛国不卡电影| 人在线成免费视频| 欧美aa在线观看| 激情视频一区二区三区| 91精品91| 老牛影视一区二区三区| 视频一区二区三区在线| 男人的天堂久久精品| 一区二区日韩免费看| 国产乱子精品一区二区在线观看| 欧美日韩亚洲一区三区| 国产精品1区| 久久男人天堂| 国产亚洲高清视频| 国产精品色在线网站| 精品一区二区三区免费看| 亚洲不卡av不卡一区二区| 在线观看亚洲精品福利片| 国产日韩高清一区二区三区在线 | 久久九九国产| 五月激激激综合网色播| 免费日韩一区二区三区| 欧美成人综合| 国产精品一区二区三区av| 日韩av在线播放网址| 91精品国产乱码久久久久久久 | 97久久亚洲| 欧美日韩国产v| 久久都是精品| 国产高潮在线| **爰片久久毛片| 亚洲成a人片| 亚洲精品系列| 精品1区2区3区4区| 另类小说一区二区三区| 免费看黄色91| 亚洲成人国产| 国产精品99久久免费| 99久久九九| 韩日一区二区| 日本a级不卡| 91国语精品自产拍| 国产一区二区三区四区大秀| 综合亚洲视频| 午夜在线视频观看日韩17c| 91视频久久| 精品国产aⅴ| 国产日本精品| 三级在线观看一区二区| 久久狠狠婷婷| 国产精品不卡| 国产精品第一| 欧美伊人影院| 亚洲精品视频一二三区| 红桃视频国产一区| 亚洲a在线视频| 99精品视频在线| 久久久水蜜桃av免费网站| 91一区二区三区四区| 国产激情久久| 另类小说一区二区三区| 欧美精品三级在线| 亚洲精品国产日韩| 日韩在线一二三区| 青草av.久久免费一区| 日韩av在线免费观看不卡|