`
中华国锋
  • 浏览: 45686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm4.4 +Spring mvc 整合架构

 
阅读更多

1.配置spring mvc 如下
<?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:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">


<!-- 使用 annotation -->
<context:annotation-config />
<!-- 使用 annotation 自动注册bean,并检查@Controller, @Service, @Repository注解已被注入 -->
<context:component-scan base-package="com.platform" />




<!-- 此bean告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句 -->
<bean id="propertyConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:config.properties</value>
</property>
</bean>




<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="username">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
</bean>


<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<!-- 此处应注入ibatis配置文件,而非sqlMap文件,否则会出现“there is no statement.....异常” -->
<property name="configLocation">
<value>classpath:config/ibatis/sqlMapConfig.xml</value>
</property>
</bean>


<!-- dao 持久层 配置数据源 -->
<bean id="com.platform.ibatis.dao.impl.IbatisDAOImpl" class="com.platform.ibatis.dao.impl.IbatisDAOImpl">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="sqlMapClient">
<ref bean="sqlMapClient"/>
</property>
</bean>
<!-- 自动绑定对象 -->
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />


<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 用注解来实现事务管理 -->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>




<!-- end -->


<!-- 启动Spring MVC的注解功能 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
</bean>
<!-- Configures the @Controller programming model -->
<mvc:annotation-driven />



</beans>


2.配置 jbpm4.4


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


<bean id="sessionFactoryJBPM" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />

<!--
<property name="packagesToScan" value="com.boda.model"/>
-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">false</prop>
</props>
</property>


<property name="mappingLocations">
<list>
<value>classpath:jbpm.execution.hbm.xml</value>
<value>classpath:jbpm.history.hbm.xml</value>
<value>classpath:jbpm.identity.hbm.xml</value>
<value>classpath:jbpm.repository.hbm.xml</value>
<value>classpath:jbpm.task.hbm.xml</value>
</list>
</property>


</bean>

<bean id="transactionManagerJBPM" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactoryJBPM"/>
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>

<bean class="org.springframework.transaction.support.TransactionTemplate">
<constructor-arg ref="transactionManagerJBPM"></constructor-arg>
</bean>
<!--
<tx:annotation-driven/>
-->
<!-- jbpm工作流 -->
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="config/jbpm/spring-jbpm4.cfg.xml"></property>
</bean>
<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine">
</bean>

<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />


<bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />


<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>


<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>


<bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService"/>



<!--


<bean id="jbpmTemplate" class="com.bmsoft.jbpm.spring.JbpmTemplate">


<property name="processEngine" ref="processEngine"/>


<property name="proDefinitionService" ref="proDefinitionService"/>


<property name="dataSource" ref="dataSource"/>


</bean>


-->

</beans>



3.添加响应jar包。

4.添加ejb3-persistence.jar


分享到:
评论

相关推荐

    JBPM4.4+spring+ext整合

    【JBPM4.4+Spring+EXT 整合详解】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程自动化。版本4.4是JBPM的一个重要里程碑,它提供了强大的工作流设计、执行和监控能力...

    Jbpm4.4 整合Spring Hibernate4

    **Jbpm4.4整合Spring Hibernate4详解** Jbpm4.4是一个流程管理系统,它结合了业务流程管理(BPM)和工作流服务,提供了强大的流程定义、执行和监控能力。在这个版本中,Jbpm与Spring框架和Hibernate ORM工具进行了...

    Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合

    【JBPM4.4+Hibernate3.5.4+Spring3.0.4+Struts2.1.8整合】的整个过程涉及到多个关键组件的集成,这些组件都是Java企业级开发中的重要部分。首先,JBPM(Business Process Management)是一个开源的工作流引擎,它...

    jbpm4.4+ssh

    【jbpm4.4+SSH】是一个集成的Java企业级应用框架,主要涉及的是工作流管理系统jbpm4.4与Spring、Struts2(SSH)三大框架的整合。jbpm4是一个开源的工作流程管理系统,它提供了流程定义、执行、监控和优化等一系列...

    jbpm4.4+spring2.5.6+hibernate 3.6+struts2.2.1 集成 保证运行成功

    这个集成项目是基于特定版本的这些技术,包括jbpm4.4(业务流程管理),spring2.5.6(依赖注入和事务管理),hibernate 3.6(对象关系映射),以及struts2.2.1(MVC框架)。下面将详细介绍这些组件以及它们如何协同...

    jbpm4.4+ssh配置

    配置jbpm4.4与SSH,主要是将jbpm的流程管理功能与Spring的依赖注入、AOP、事务管理,Struts2的MVC框架,以及Hibernate的数据访问整合在一起,以实现更强大的企业级应用。这包括配置SSH框架,将jbpm的相关服务注册为...

    jbpm4.4+s2sh请假流程例子

    在这个例子中,jbpm4.4作为流程管理的核心,负责定义和执行业务流程,而S2SH则提供了数据持久化、MVC架构以及依赖注入等基础支持。 首先,jbpm4是JBoss公司开发的一款开源的工作流管理系统,它允许开发者通过图形化...

    JBPM4.4+SSH2完整整合jar包

    【JBPM4.4+SSH2完整整合jar包】是一个包含了一系列Java库的压缩包,主要用于帮助开发者在Java环境中实现业务流程管理(BPM)与Spring(SSH中的S)、Struts(SSH中的H)和Hibernate(SSH中的H)的深度集成。这个整合...

    jBPM4.4+ssh 整合配置及完整实例

    **jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...

    jbpm4.4+ssh2+sql server2000带jar包

    SSH2是Java Web开发中常用的“轻量级”框架组合,Spring提供了依赖注入和AOP(面向切面编程)等功能,Struts2用于处理MVC(模型-视图-控制器)架构中的控制层,而Hibernate则是持久层的ORM(对象关系映射)解决方案...

    JBPM4.4+SSH整合

    **jbPM4.4与SSH整合详解** jbPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、执行和监控。版本4.4是jbPM的一个重要里程碑,提供了强大的流程定义和执行能力。SSH...

    jbpm4.4+ssh+oracle + jqueryeasyui请假审批系统

    这个系统利用了jbpm4.4(Java Business Process Management)作为工作流引擎,SSH(Struts2、Spring、Hibernate)作为后端开发框架,Oracle数据库存储数据,以及jQuery EasyUI作为前端界面库。下面将详细介绍这些...

    jBPM4实战系列(二)jBPM4.4+ssh 整合配置及完整实例

    "jBPM4实战系列(二)jBPM4.4+ssh 整合配置及完整实例" 这个标题表明我们将会探讨一个关于jBPM4的具体实战项目,特别关注的是如何将jBPM4版本与SSH(Spring、Struts和Hibernate)框架整合,并提供了一个完整的实现示例...

    jbpm4.4+ssh2 完整请假流程

    【jbpm4.4+SSH2 完整请假流程】是一个结合了业务流程管理(BPM)工具jbpm4.4与Spring、Struts、Hibernate(SSH2)框架的示例应用,用于演示如何在企业级Java应用中实现一个完整的请假流程。这个项目的核心是jbpm,一...

    java权限框架_ssh+shiro+jbpm4.4+lucene+easyui

    【JBPM4.4工作流引擎】 JBPM(Java Business Process Management)是开源的工作流管理系统,版本4.4在这里用于处理业务流程的定义和执行。通过JBPM,可以定义复杂的业务流程,如审批流程,并实现流程的动态管理和...

    JBPM4.4+SSH2 业务流 绑定表单Demo

    【JBPM4.4+SSH2 业务流 绑定表单Demo】是一个结合了Java企业级框架Spring(SSH2中的S和H)与工作流引擎JBPМ4.4的实战示例,用于演示如何在业务流程中集成自定义表单。这个Demo主要涵盖了以下几个关键知识点: 1. *...

    JBPM4.4 + ssh2 + mssql2008请假流程设计示例

    【标题】"JBPM4.4 + ssh2 + mssql2008请假流程设计示例"是一个关于企业级工作流管理系统实现的实践项目,它结合了JBPM(Java Business Process Management)4.4版本、SSH2(Struts2、Spring、Hibernate)三大框架...

    请假审批系统-jbpm4.4+ssh+oracle +easyui

    本项目是一个基于jbpm4.4、SSH(Struts2、Spring、Hibernate)框架和Oracle数据库的请假审批系统,同时采用了EasyUI进行前端界面设计。这个系统为用户提供了一个直观、高效的请假申请和审批流程,适合初学者学习和...

    jbpm4.4 ssh 整合

    这篇文章将详细介绍如何整合SSH与JBPM 4.4,以及它们整合后能带来的优势。 首先,让我们了解SSH框架。Spring是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程(AOP),用于简化应用的复杂性。...

Global site tag (gtag.js) - Google Analytics