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&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集成:以activiti-spring-5.7.jar.zip为例》 在Java企业级应用开发中,Activiti和Spring是两个非常重要的框架。Activiti是一款轻量级、流程驱动的业务应用平台,而Spring则是Java领域中...
本篇文章将深入探讨如何将`activiti-modeler`集成到Spring项目中,以及利用`Activiti-activiti-5.22.0`源码进行深度学习和定制。 首先,我们要理解`activiti-modeler`是什么。它是一个基于BPMN(Business Process ...
总的来说,“activiti-spring-examples”这个压缩包提供了丰富的示例,涵盖了Activiti与Spring集成的多个方面,无论你是初学者还是经验丰富的开发者,都能从中受益。通过学习和实践这些示例,我们可以更好地理解和...
《Activiti API与Spring集成实践详解》 在企业级应用开发中,流程管理是一个不可或缺的部分。Activiti是一款轻量级、高效的企业业务流程管理(BPM)和工作流引擎,它能够帮助开发者轻松地实现流程定义和执行。而...
7. **集成能力**:Activiti可以方便地与Spring框架集成,提供了一套全面的Spring配置,同时支持JPA、Hibernate等持久层技术,便于与现有应用系统无缝对接。 8. **插件系统**:Activiti提供了插件机制,允许开发者...
在这个"Activiti-modeler集成项目.zip"中,我们将探讨如何将Activiti Modeler与Spring MVC框架集成,创建一个能够支持流程设计和执行的Web应用。 首先,集成Spring MVC和Activiti需要理解这两个组件的基本原理。...
SpringBoot旨在简化Spring应用的初始搭建以及开发过程,它默认集成了许多常用的库,如数据访问、安全、缓存等。而Activiti则是一个基于BPMN 2.0规范的流程引擎,能够处理复杂的业务流程,提供图形化建模工具,支持...
3. **Activiti-modeler集成**:集成Activiti-modeler可能涉及将它嵌入到Web应用中,如Spring Boot或其它企业级应用框架。这通常需要配置相关依赖,设置启动参数,并提供用户界面供用户设计和管理流程。 4. **API...
《Activiti与Spring Boot整合深度解析》 在现代企业级应用开发中,流程管理成为不可或缺的一部分,Activiti作为一款强大的工作流引擎,被广泛应用在业务流程自动化领域。结合Spring Boot的便捷特性,我们可以轻松...
5. **activiti-spring-7.1.0.M6.jar**: 提供了与 Spring 框架的集成,使得 Activiti 可以无缝地在 Spring 应用中运行,包括依赖注入、事务管理以及与 Spring 容器的交互,简化了 Activiti 在企业级应用中的部署和...
5. **Spring集成** Activiti 5.18紧密集成了Spring框架,可以方便地与Spring应用上下文整合,实现事务管理、依赖注入和AOP切面。 6. **数据库支持** Activiti支持多种数据库,包括MySQL、Oracle、PostgreSQL等,...
**正文** ...整合 Activiti 与 Spring 首先需要在 Spring 的配置文件中引入 Activiti 的依赖。这通常涉及到在 XML 配置文件中声明 Activiti 的数据源、事务管理器以及流程引擎工厂等。例如: ```xml ...
首先,它基于Java技术栈,这意味着开发者可以轻松地将Activiti集成到Java应用中,如Spring框架。其次,它支持BPMN 2.0标准,这是一种业务流程建模和表示的标准,允许企业定义和执行复杂的业务流程。BPMN 2.0提供了...
在"activiti-engine-5.6 与 spring集成"这个主题中,我们主要讨论以下几个关键知识点: 1. **Activiti Engine**: Activiti Engine 是 Activiti 的核心组件,负责执行流程定义,管理流程实例,以及处理与流程相关的...
Activiti 是一个轻量级、基于模型的业务流程管理系统,它与Spring Boot的集成可以让开发者轻松地在微服务环境中实现工作流管理。本教程将详细介绍如何搭建一个基于Spring Boot的Activiti集成环境。 首先,我们需要...
将 Activiti 集成到 Spring 中可以充分利用 Spring 的强大功能,实现流程定义、执行、监控等流程管理任务的灵活配置。 在集成 Activiti 和 Spring 时,首先需要确保项目中包含所有必要的 jar 包。这些 jar 包通常...
Activiti 是一个强大的业务流程管理(BPM)和工作流引擎,它被广泛应用于企业级应用中,以实现流程自动化和提升工作效率。...同时,了解如何将 Activiti 集成到 Spring 等主流框架中,以实现更高效的企业应用开发。
Spring-Activiti是Spring社区对Activiti工作流引擎的一个集成和封装,它将 Activiti 的强大功能与 Spring 框架的易用性相结合,使得在Java环境中部署和管理工作流变得简单。Activiti 提供了一套完整的流程定义语言...
Activiti 提供了一个轻量级、高性能的引擎,以及与Java和Spring框架的良好集成。 2. **SpringBoot**: SpringBoot 是Spring框架的扩展,简化了创建独立的、生产级别的基于Spring的应用程序的过程。它通过默认配置...
为了更好地利用Activiti,你需要了解基本的BPMN概念,熟悉Java编程,尤其是Spring框架,因为Activiti通常与Spring集成。此外,熟悉Maven或Gradle等构建工具将有助于管理和构建项目。通过深入学习和实践,你可以利用...