jBPM4.4:配置(包括和Spring的整合,和Hibernate配置)
jBPM4.4,获取ProcessEngine是通过Configuration.getProcessEngine()中获取的。
对于3种不同的配置,就是在第二个配置项上有差异,其余部分都是一样的。
spring: <import resource="jbpm.tx.spring.cfg.xml" />
jta : <import resource="jbpm.tx.jta.cfg.xml" />
standalone: <import resource="jbpm.tx.hibernate.cfg.xml" />
这几个文件都在{jBPM4.4}的src目录中。
现在要做的和spring结合起来,因此在自己项目中,采用第一个配置:
其实这3个文件的差别也是不大,主要在于配置transaction-context上,而且如果采用spring的话,hibernate的配置进了spring的配置文件,因此在jbpm.tx.spring.cfg中,不需要有hibernate的配置,而另外2种方式,都要声明hibernate配置采用哪个文件。
样例的applicationcontext.xml:
数据库的配置在spring配置文件中,单独的有一段:
而且数据源配置在spring的配置文件中,因此在hibernate的配置文件中,就不需要配置数据源了。
hibernate的配置文件:在{JBPM4.4}/install/src/cfg/hibernate/spring中:
以oracle的配置文件为例:在hibernate的配置文件中,见不到数据库的连接配置信息了,这样数据库连接可以在spring中统一配置,避免了在一个系统中,多处配置数据库连接的情况。
这样完成了jBPM4.4和spring的结合。(好像自己没做什么,就是看了一下jBPM提供的各种不同方式的组合。)