整合hibernate,JBPM.4.4的Spring配置文件
Spring整合的配置文件
这里我就只书写一种,我自己喜欢的配置方式了,其实在配置时,就几种,比如在配置通知和目标对象这里,我本人喜欢用注解方式。好吧,开始了那。。。 1.扫描自动装配bean <context:component-scan base-package="xx.xx.xx"></context:component> 这里xx代表的是你的包名 2.配置SessionFactory,也就是与Hibernate的整合,这里我个人比较喜欢讲dataSource配置到Spring文件的配置中,有的人喜欢把dataSource的信息配置到hibernate.cfg.xml的里面。这个就因人而异了。 <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <bean id = "SessionFactory" class="...LocalSessionFactoryBean">
<!--指定hibernate配置文件的位置--> <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> <!--配置dataSource--> <bean class="...ComboPooledDataSource"> <!--这里是类名,前面我的省略了,自己查一下就知道了--> <property name="jdbcUrl" value="${jdbcUrl}"></property> <property name="driverClass" value="${dirverClass}"></property> <property name="user" value="${username}"></property> <property name="password" value="${password}"></property> <!--数据库其他的配置信息,你不写就是默认的呢--><property name="minPoolSize" value="3"></property>
<property name="maxPoolSize" value="15"></property>
。。。。。
可以直接去拷贝过来就行了 </bean> </bean> 3.这里配置的是transactionManaager,还有注解,这里就是我最喜欢的方式了。 <bean id="transactionManager" class="...HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <tx:annotation-driven transaction-manager="transactionManager" />
4.我们在做流程管理的时候,要用到jbpm4.4,这里是在spring与其整合 <bean id="springHelper" class="...SpringHelper"> <property name="jbpmcfg" value="jbpm.cfg.xml" /> </bean> <bean id="processEngie" factory-bean="springHelper" factory-method="createProcessEngine" /> 除了在这里配置了,还要在web.xml配置,与struts整合的配置也要在web.xml配置,在web.xml如何配置,以及如何保持原来的加载方式,我在以后如何配置web.xml会讲到的。好吧,就到这里了。