最近在忙着做“课程综合设计”,我准备做一套基于工作流的毕业论文管理系统,考察了多家OpenSource的WorkFlow产品,最终选择了JBPM来做这次项目的工作流部分的支持,虽然最新版5.1.0已经发布,但是可以找到的资料真的太少太少了,综合设计时间也只有区区5周,没办法去研究新发布的版本了。
当然,为了更好的练手以及更贴近真实的项目,AOP与IOC这些热门技术是必不可少了,这一块的热点非Spring莫属,于是就面临了这样一个问题JBPM与Spring的整合。
查了很多资料,发现JBPM 3.xx版的时候还需要引入一个jar包来支持Spring的整合,而到了4.4这一版,对Spring的整合已经集成了进去,整合也变得异常简单,只需要以下三步:
Step1.将JBPM4.4部署包中installsrccfghibernatejdbc目录下的mysql.hibernate.cfg.xml拷贝到项目src目录。
Step2.将JBPM4.4部署包中installsrccfgspring目录下的applicationContext.xml拷贝到项目src目录。
Step3.将JBPM4.4部署包中installsrccfgjbpm目录下的spring.jbpm.cfg.xml拷贝到项目src目录,并重命名为jbpm.cfg.xml
Step4.修改applicationContext.xml与mysql.hibernate.cfg.xml文件中数据库连接字符串,至此,JBPM与Spring的整合完成。
几点注意:
1)上面的几个Step中的文件可以放在classpath能取到的任意位置,注意修改文件路径。
2)jbpm.cfg.xml若不放在src下,需要修改文件位置时,可以通过修改applicationContext文件中的sessionFactory下的property属性:
[codesyntax lang=”xml”]
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:com/kaisir/tms/config/hibernate.cfg.xml" /> <property name="dataSource" ref="dataSource" /> </bean>
[/codesyntax]