实际上,配置applicationcontext要把其中的东西理解透彻。要注意的地方也有很多。你比如说不同的数据库连接配置不一样。show_sql语句也与hibernate的配置不一样。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/xscj" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLInnoDBDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/model/Dlb.hbm.xml</value>
<value>org/model/Xsb.hbm.xml</value>
<value>org/model/Kcb.hbm.xml</value>
<value>org/model/Zyb.hbm.xml</value>
<value>org/model/Cjb.hbm.xml</value>
</list>
</property>
</bean>
<bean id="dlDao" class="dao.imp.DlDaoImp">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="xsDao" class="dao.imp.XsDaoImp">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="kcDao" class="dao.imp.KcDaoImp">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="zyDao" class="dao.imp.ZyDaoImp">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="cjDao" class="dao.imp.CjDaoImp">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="dlService" class="service.imp.DlServiceManage">
<property name="dlDao">
<ref bean="dlDao" />
</property>
</bean>
<bean id="xsService" class="service.imp.XsServiceManage">
<property name="xsDao">
<ref bean="xsDao" />
</property>
<property name="cjDao">
<ref bean="cjDao" />
</property>
</bean>
<bean id="zyService" class="service.imp.ZyServiceManage">
<property name="zyDao">
<ref bean="zyDao" />
</property>
</bean>
<bean id="kcService" class="service.imp.KcServiceManage">
<property name="kcDao">
<ref bean="kcDao" />
</property>
</bean>
<bean id="cjService" class="service.imp.CjServiceManage">
<property name="cjDao">
<ref bean="cjDao" />
</property>
</bean>
<bean id="dlAction" class="org.action.DlAction">
<property name="dlservice">
<ref bean="dlService"/>
</property>
</bean>
<bean id="xsAction" class="org.action.XsAction">
<property name="xsService">
<ref bean="xsService"/>
</property>
<!-- <property name="zyService">
<ref bean="zyService"/>
</property> -->
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="transactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>dlService</value>
<value>kcService</value>
<value>cjService</value>
<value>zyService</value>
<value>xsService</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
</beans>