本文的理解来自实际应用程序。文件名是:applicationContext-hibernate1.xml
熟悉spring-hibernate架构的人对它肯定不陌生。它是由支持spring的组件在编程开始自动生成的,但我们不能总是停留在不管不问的状态。否则对程序构造就没有更深一步的理解。
如果理清applicationContext-hibernate1.xml的头绪或者手工写它,对于主动改进程序肯定是有益的。
我总结出来的顺序是:
1.建myDataSource
(org.apache.commons.dbcp.BasicDataSource).属性包括DBDriver,URL,UserName,Password.
2.mySessionFactory:
(org.springframework.orm.hibernate.LocalSessionFactoryBean)属性包括:mappingResources(hbm.xml的集合),HibernateProperties,myDataSource(注入1).
3.myTransactionManager
(org.springframework.orm.hibernate.HibernateTransactionManager)mySessionFactory(注入2)
以上三步是后面各项配置的基础。从后面开始我们就开始真正的配置我们的Beans了。
4.boDAO
(com.realnews.yourProject.service.dao.hibernate.boDAOs)注入mySessionFactory.
5.boTarget
(com.realnews.yourProject.service.spring.boServices) 注入boDAO
6.boService
(org.springframework.transaction.interceptor.TransactionProxyFactoryBean)注入myTransactionManager及boTarget
,并用transactionAttributes设置数据库并发控制级别。例如
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
</props>
7.循环第4到第6步即可配置所有需要配置的bean.
本文不是摘抄,如果想转摘,请注明出处:
www.blogjava.net/zhanglijun33如果想要更详细的资料可以给我留言。