欢迎来到天天文库
浏览记录
ID:46526116
大小:351.50 KB
页数:18页
时间:2019-11-24
《spring与jbpm整合》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1Spring与jbpm的整合2主要内容整合的必要性整合的原理整合过程总结事务整合的必要性流程中对业务数据操作与流程操作需要在同一个事务中实现举例说明购物网站的购物流程记录订单数据,流程跳转到下一级(JBPM数据)记录用户的数据到用户表(业务数据)3必要性举例JBPM数据业务数据两个事务可能导致业务表与流程的数据不一致4Jbpm应用系统数据库结构Jbpm与业务数据属于同一个数据源(基于sessionFactory级别的整合)jbpm业务表jbpm业务数据库ApplicationServerApplicationJbpm与业务数据属于不同的数据源(基于JTA整合)5Hibe
2、rnate实现整合图业务数据HibernateAPIJBPM数据库ConfigurationSessionFactorySessionTransaction6Spring实现整合图数据库Hibernate.cfg.xmlapplicationContext.xmlsessionFactorysessionFactoryJBPM业务逻辑Jbpm.cfg.xmlsessionFactory数据库Hibernate.cfg.xmlapplicationContext.xmlJBPM业务逻辑Jbpm.cfg.xml7Springmodules整合的原理使用Spring容器IoC提
3、供的BeanFactory功能初始化jbpm的configuration.使业务数据与jbpm共用sessionFactory。使用模板方法(JbpmTemplate),整合jbpmcontext的create和close.89Spring-modules类图sessionFactory10注入11Template和Callback模式Template-Callback模式,将固定的流程编写于Template类之中,而对于不同的一些细节步骤,则委托特定DAO支持对象来处理,如图所示。12JbpmTemplateandJbpmCallback像Spring与Hibernat
4、e,JDBC的集成有相应的Template,Callback类一样,Spring与Jbpm的集成也有JbpmTemplate和JbpmCallback。默认提供一些便利方法供用户使用,例如findProcessInstance,findPooledTaskInstances,saveProcessInstance,signal等。JbpmTemplate继承了JbpmAccessor,父类JbpmAccessor实现了InitializingBean,所以Spring在初始化这个JbpmTemplate时会调用afterPropertiesSet方法来配置JbpmTemp
5、late所使用到的HibernateTemplate。JbpmAccessor还做了一些访问异常的转换操作。1314Jbpm的Service15整合后实例1617总结使jbpm与业务数据共用一个sessionFactory处在同一个事务applicationContext管理jbpmTenplate的配置不需要jbpm里的hibernate.cfg.xml,只需在要集成的Webapplication下创建jbpm.cfg.xml文件Template方便代码编写18谢谢!
此文档下载收益归作者所有