飘飘悠悠 发表于 2015-1-18 11:22:46

发布一篇Jbpm 4.1与Spring集成

你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。
Jbpm4.1特征:
4.1与Tomcat集成的很好
4.1供应基于Web的流程编纂功效
在开辟指南中有相干整合章节:
16.2.Configuration
Replacethestandard-transaction-interceptorwiththespring-transaction-interceptor.Thehibernatesessionneedstheattributecurrent=”true”.Also,the<transaction/>mustberemovedfromthetransaction-contextifyouwantthetransactionstobehandledbySpringonly.ThisforcesjBPMtosearchforthecurrentsession,whichwillbeprovidedbySpring.
 <process-engine-context>
<command-service>
<spring-transaction-interceptor />
...
</command-service>
...
</process-engine-context>
<transaction-context>
...
<hibernate-session current="true"/>
</transaction-context>
TheSpringintegrationprovidesaspecialcontext,whichisaddedtothesetofcontextwherethejBPMenginewilllookforbeans.UsingthisSpringContext,itisnowpossibletoretrievebeansfromtheSpringApplicationContext.FortheSpringcontexttobeknown,aSpringConfigurationmustbecreated.ThisclassextendstheJbpmConfigurationbutwilladditselfasacontext.ThesingleconstructortakethelocationofthejBPMconfiguration.
 <bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
<constructor-arg value="be/inze/spring/demo/jbpm.cfg.xml" />
</bean>
ThejBPMservicescanalsobedefinedintheSpringapplicationContext,asfollowing:
<bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" />
<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
<bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />
16.3.Usage
TheprevioussectionalreadyshowedhowthejBPMservicescanbemadeaccessibleforotherSpringservices.TheotherusecaseiscallingSpringbeansfromwithinaprocess.ThiscanbedonebyusinganexpressionwhichresolvestothenameofaSpringbean.
<java name="echo" expr="#{echoService}" method="sayHello" >
<transition name="to accept" to="join1"/>
</java>
ThescriptingenginewilllookintoallcontextsfromthebeannamedechoService.IfyouconfiguredtheScriptManagerasabove,Springwillbethelastcontexttosearchfor.YoucanalsoaddaSpringbeantotheSpringApplicationcontext(egIdentitySessionImplwithididentitySession)anduseitinthejBPMconfig(egbyadding<envclass="identitySession"/>)
整合历程与4基础不异。
jbpm.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<jbpm-configuration>
  <import resource="jbpm.default.cfg.xml" />
  <import resource="jbpm.tx.spring.cfg.xml" />
  <import resource="jbpm.jpdl.cfg.xml" />
  <import resource="jbpm.identity.cfg.xml" />
  <import resource="jbpm.businesscalendar.cfg.xml" />
  <!-- Job executor is excluded for running the example test cases. -->
  <!-- To enable timers and messages in production use, this should be included. -->
  <!--
  <import resource="jbpm.jobexecutor.cfg.xml" />
  -->
  <import resource="jbpm.jobexecutor.cfg.xml" />
  <import resource="jbpm/jbpm.mail.templates.examples.xml" />

</jbpm-configuration>
事情日历从default平分离
整合XML在原生的jbpm.tx.spring.cfg.xml中

关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。

冷月葬花魂 发表于 2015-1-20 22:20:33

是一种为 Internet发展的计算机语言

爱飞 发表于 2015-1-27 08:10:47

是一种语言,用以产生「小应用程序(Applet(s))

第二个灵魂 发表于 2015-1-29 06:26:02

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

再现理想 发表于 2015-2-2 22:09:06

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

小女巫 发表于 2015-2-6 02:35:12

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

精灵巫婆 发表于 2015-2-15 01:49:21

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

兰色精灵 发表于 2015-2-25 21:56:59

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

若相依 发表于 2015-2-28 14:57:54

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

山那边是海 发表于 2015-3-2 15:39:23

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

乐观 发表于 2015-3-7 09:28:30

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

不帅 发表于 2015-3-14 17:09:52

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

莫相离 发表于 2015-3-21 12:20:38

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
页: [1]
查看完整版本: 发布一篇Jbpm 4.1与Spring集成