|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!
要晓得怎样将jBPM4与Spring整合,能够先懂得jBPM4的IOC容器,假如不懂得的能够先看这篇文章(主题:Jbpm4的IOC容器),是先容jBPM4的IOC容器的。上面我们先容jBPM与Spring整合的2种体例:
第一种:手工将SessionFactory放进jBPM4中。
第1步:变动jbpm.spring.default.cfg.xml设置文件,将上面的部分正文失落
<!--
<hibernate-configuration>
<cfgresource="jbpm.hibernate.cfg.xml"/>
</hibernate-configuration>
<hibernate-session-factory/>
-->
正文的部分是在jBPM4中创立了sessionFactory,而我们只必要一个sessionFactory。既然要将jBPM4与Spring的整合,那就但愿由Spring来一致办理sessionFactory和事件,在Spring的设置文件中机关一个sessionFactory。ProcessEngine是jBPM4的Facade形式,统统由它与内部交互,
第2步:在Spring设置文件中写一个bean:
<beanid="processEngine"class="com.family168.jbpm.ProcessEngineFactoryBean">
<propertyname="sessionFactory"ref="sessionFactory"/>
</bean>
第3步:在ProcessFactoryBean中注进SessionFactory:
publicvoidsetSessionFactory(SessionFactorysessionFactory){
this.sessionFactory=sessionFactory;
}
第4步:在ProcessFactoryBean中创立一个SpringConfiguration,然后将sessionFactory放进SpringConfiguration中,再从SpringConfiguration失掉processEngine,代码以下:
publicvoidafterPropertiesSet(){
SpringConfigurationcfg=new SpringConfiguration(jbpmConfigurationLocation);
cfg.setApplicationContext(applicationContext);
cfg.setSessionFactory(sessionFactory);
this.processEngine=cfg.buildProcessEngine();
}
然后我们的事情就能够展开了,能够从processEngine失掉一切的service。好比:
ProcessEngineprocessEngine=(ProcessEngine)ctx.getBean("processEngine");
RepositoryServicerepositoryService=processEngine.getRepositoryService();。
<p>
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 |
|