`

activiti-spring集成

 
阅读更多

 

 

1、applicationContext.xml

<?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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<!-- JDBC Properties -->
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:jdbc.properties</value>
			</list>
		</property>
	</bean>
	<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="driver" value="${jdbc.driverClassName}" />
		<property name="driverUrl" value="${jdbc.url}" />
		<!--用户名和密码写在一起才调用成功,不然会报 调用无效的参数 错误,下面设置用户名和密码的property好像是无效的,其它数据库也是这样 
			比如mysql的也要把用户名和密码写在url里:<property name="driverUrl" value="jdbc:mysql://localhost:3306/blogdb?user=lizongbo&amp;password=lizongbo" 
			/> -->
		<property name="user" value="${jdbc.username}" /> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug -->
		<property name="password" value="${jdbc.password}" /> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug -->
		<property name="alias">
			<value>proxooldatabase</value>
		</property>
		<!-- <property name="houseKeepingSleepTime" value="90000" /> -->
		<property name="prototypeCount" value="5" />
		<property name="maximumConnectionCount" value="100" />
		<property name="minimumConnectionCount" value="10" />
		<property name="trace" value="true" />
		<property name="verbose" value="true" />
	</bean>

	<!-- Use JNDI dataSource -->
	<!-- <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
		<property name="jndiName" value="java:comp/env/jdbc/neo"/> </bean> <bean 
		id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property 
		name="dataSource" ref="dataSource" /> </bean> -->
	<!-- hibernate factory -->

	<!-- <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> 
		</property> -->
	<!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
		<property name="dataSource" ref="dataSource" /> <property name="packagesToScan" 
		value="com.persia.domain" /> <property name="hibernateProperties"> <props> 
		<prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> 
		<prop key="hibernate.format_sql">${hibernate.format_sql}</prop> <prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop> 
		<prop key="hibernate.hibernate.connection.SetBigStringTryClob">${hibernate.hibernate.connection.SetBigStringTryClob} 
		</prop> <prop key="hibernate.hibernate.archive.autodetection">${hibernate.hibernate.archive.autodetection}</prop> 
		<prop key="hibernate.hibernate.connection.charSet">${hibernate.hibernate.connection.charSet}</prop> 
		<prop key="hibernate.hibernate.cache.use_query_cache">${hibernate.hibernate.cache.use_query_cache}</prop> 
		<prop key="hibernate.hibernate.cache.use_second_level_cache">${hibernate.hibernate.cache.use_second_level_cache} 
		</prop> <prop key="hibernate.hibernate.ejb.naming_strategy">${hibernate.hibernate.ejb.naming_strategy}</prop> 
		</props> </property> </bean> -->
	<!-- <bean id="jdbcTemplate" class="com.framework.service.SysJdbcTemplate"> 
		<property name="dataSource" ref="dataSource" /> </bean> -->
	<!-- <bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"> 
		<constructor-arg ref="dataSource" /> </bean> -->
	<!--<bean id="callableStatementTemplate" class="com.framework.common.CallableStatementTemplate"> 
		<property name="jdbcTemplate" ref="jdbcTemplate" /> </bean> -->


	<!-- jdbcTranactionManager -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
	</bean>

	<bean id="baseTxService"
		class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
		abstract="true">
		<property name="transactionManager" ref="transactionManager" />
		<property name="proxyTargetClass" value="true" />
		<property name="transactionAttributes">
			<props>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="fetch*">PROPAGATION_REQUIRED</prop>
				<prop key="rank*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>

	<!-- ehcache.xml的配置 -->

	<!-- <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> 
		</bean> <bean id="demoCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> 
		<property name="cacheManager" ref="cacheManager" /> <property name="cacheName"> 
		<value>sampleCache1</value> </property> </bean> -->

	<!-- freemarker的配置 -->
	<bean id="freemarkerConfigurer"
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
		<property name="templateLoaderPath" value="/WEB-INF/view/" />
		<property name="defaultEncoding" value="UTF-8" />
		<property name="freemarkerSettings">
			<props>
				<prop key="template_update_delay">10</prop>
				<prop key="locale">zh_CN</prop>
				<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
				<prop key="date_format">yyyy-MM-dd</prop>
				<prop key="number_format">#.##</prop>
			</props>
		</property>
	</bean>
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
		<property name="contentType" value="text/html; charset=UTF-8" />
		<property name="cache" value="true" />
		<property name="prefix" value="" />
		<property name="suffix" value=".ftl" />
		<property name="exposeSpringMacroHelpers" value="true" />
		<property name="exposeRequestAttributes" value="true" />
		<property name="exposeSessionAttributes" value="true" />
		<property name="requestContextAttribute" value="request" />
	</bean>

</beans>

 

 2、applicationContext-activiti.xml

 

<?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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
		<property name="dataSource" ref="dataSource" />
		<property name="transactionManager" ref="transactionManager" />
		<property name="databaseSchemaUpdate" value="true" />  <!-- 是否更新数据库结构,如果表不存在,启动时会自动创建 -->
		<property name="jobExecutorActivate" value="false" />
	</bean>

	<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
		<property name="processEngineConfiguration" ref="processEngineConfiguration" />
	</bean>

	<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
		<property name="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="managementService" factory-bean="processEngine"
		factory-method="getManagementService" />
</beans>

 

 

 

分享到:
评论

相关推荐

    activiti-spring-5.7.jar.zip

    《深入理解Activiti与Spring集成:以activiti-spring-5.7.jar.zip为例》 在Java企业级应用开发中,Activiti和Spring是两个非常重要的框架。Activiti是一款轻量级、流程驱动的业务应用平台,而Spring则是Java领域中...

    activiti-modeler集成到spring项目

    本篇文章将深入探讨如何将`activiti-modeler`集成到Spring项目中,以及利用`Activiti-activiti-5.22.0`源码进行深度学习和定制。 首先,我们要理解`activiti-modeler`是什么。它是一个基于BPMN(Business Process ...

    activiti-spring-examples下载

    总的来说,“activiti-spring-examples”这个压缩包提供了丰富的示例,涵盖了Activiti与Spring集成的多个方面,无论你是初学者还是经验丰富的开发者,都能从中受益。通过学习和实践这些示例,我们可以更好地理解和...

    activiti-api-spring-integration-example.zip

    《Activiti API与Spring集成实践详解》 在企业级应用开发中,流程管理是一个不可或缺的部分。Activiti是一款轻量级、高效的企业业务流程管理(BPM)和工作流引擎,它能够帮助开发者轻松地实现流程定义和执行。而...

    activiti-5.22.0zip下载

    7. **集成能力**:Activiti可以方便地与Spring框架集成,提供了一套全面的Spring配置,同时支持JPA、Hibernate等持久层技术,便于与现有应用系统无缝对接。 8. **插件系统**:Activiti提供了插件机制,允许开发者...

    Activiti-modeler集成项目.zip

    在这个"Activiti-modeler集成项目.zip"中,我们将探讨如何将Activiti Modeler与Spring MVC框架集成,创建一个能够支持流程设计和执行的Web应用。 首先,集成Spring MVC和Activiti需要理解这两个组件的基本原理。...

    springboot-activiti-test-master.zip

    SpringBoot旨在简化Spring应用的初始搭建以及开发过程,它默认集成了许多常用的库,如数据访问、安全、缓存等。而Activiti则是一个基于BPMN 2.0规范的流程引擎,能够处理复杂的业务流程,提供图形化建模工具,支持...

    Activiti-modeler集成项目

    3. **Activiti-modeler集成**:集成Activiti-modeler可能涉及将它嵌入到Web应用中,如Spring Boot或其它企业级应用框架。这通常需要配置相关依赖,设置启动参数,并提供用户界面供用户设计和管理流程。 4. **API...

    activiti-spring-boot.zip

    《Activiti与Spring Boot整合深度解析》 在现代企业级应用开发中,流程管理成为不可或缺的一部分,Activiti作为一款强大的工作流引擎,被广泛应用在业务流程自动化领域。结合Spring Boot的便捷特性,我们可以轻松...

    Activiti7完整jar包.rar

    5. **activiti-spring-7.1.0.M6.jar**: 提供了与 Spring 框架的集成,使得 Activiti 可以无缝地在 Spring 应用中运行,包括依赖注入、事务管理以及与 Spring 容器的交互,简化了 Activiti 在企业级应用中的部署和...

    activiti-5.18所有jar包

    5. **Spring集成** Activiti 5.18紧密集成了Spring框架,可以方便地与Spring应用上下文整合,实现事务管理、依赖注入和AOP切面。 6. **数据库支持** Activiti支持多种数据库,包括MySQL、Oracle、PostgreSQL等,...

    activiti-explorer 与spring整合

    **正文** ...整合 Activiti 与 Spring 首先需要在 Spring 的配置文件中引入 Activiti 的依赖。这通常涉及到在 XML 配置文件中声明 Activiti 的数据源、事务管理器以及流程引擎工厂等。例如: ```xml ...

    工作流activiti-6.0.0.zip

    首先,它基于Java技术栈,这意味着开发者可以轻松地将Activiti集成到Java应用中,如Spring框架。其次,它支持BPMN 2.0标准,这是一种业务流程建模和表示的标准,允许企业定义和执行复杂的业务流程。BPMN 2.0提供了...

    activiti-engine-5.6 与 spring集成

    在"activiti-engine-5.6 与 spring集成"这个主题中,我们主要讨论以下几个关键知识点: 1. **Activiti Engine**: Activiti Engine 是 Activiti 的核心组件,负责执行流程定义,管理流程实例,以及处理与流程相关的...

    Activiti-SpringBoot集成环境搭建

    Activiti 是一个轻量级、基于模型的业务流程管理系统,它与Spring Boot的集成可以让开发者轻松地在微服务环境中实现工作流管理。本教程将详细介绍如何搭建一个基于Spring Boot的Activiti集成环境。 首先,我们需要...

    activiti集成spring所有jar

    将 Activiti 集成到 Spring 中可以充分利用 Spring 的强大功能,实现流程定义、执行、监控等流程管理任务的灵活配置。 在集成 Activiti 和 Spring 时,首先需要确保项目中包含所有必要的 jar 包。这些 jar 包通常...

    activiti-6.0.0.zip

    Activiti 是一个强大的业务流程管理(BPM)和工作流引擎,它被广泛应用于企业级应用中,以实现流程自动化和提升工作效率。...同时,了解如何将 Activiti 集成到 Spring 等主流框架中,以实现更高效的企业应用开发。

    Spring-activiti-ruoyi-activiti

    Spring-Activiti是Spring社区对Activiti工作流引擎的一个集成和封装,它将 Activiti 的强大功能与 Spring 框架的易用性相结合,使得在Java环境中部署和管理工作流变得简单。Activiti 提供了一套完整的流程定义语言...

    activiti-explorer.zip

    Activiti 提供了一个轻量级、高性能的引擎,以及与Java和Spring框架的良好集成。 2. **SpringBoot**: SpringBoot 是Spring框架的扩展,简化了创建独立的、生产级别的基于Spring的应用程序的过程。它通过默认配置...

    activiti-admin.zip

    为了更好地利用Activiti,你需要了解基本的BPMN概念,熟悉Java编程,尤其是Spring框架,因为Activiti通常与Spring集成。此外,熟悉Maven或Gradle等构建工具将有助于管理和构建项目。通过深入学习和实践,你可以利用...

Global site tag (gtag.js) - Google Analytics