<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 定义外置数据源配置未见 -->
<bean id="placeholderConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:init.properties</value>
</property>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" dependency-check="none">
<property name="driverClass">
<value>${datasource.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${datasource.url}</value>
</property>
<property name="user">
<value>${datasource.username}</value>
</property>
<property name="password">
<value>${datasource.password}</value>
</property>
<property name="acquireIncrement">
<value>${c3p0.acquireIncrement}</value>
</property>
<property name="initialPoolSize">
<value>${c3p0.initialPoolSize}</value>
</property>
<property name="minPoolSize">
<value>${c3p0.minPoolSize}</value>
</property>
<property name="maxPoolSize">
<value>${c3p0.maxPoolSize}</value>
</property>
<property name="maxIdleTime">
<value>${c3p0.maxIdleTime}</value>
</property>
<property name="idleConnectionTestPeriod">
<value>${c3p0.idleConnectionTestPeriod}</value>
</property>
<property name="maxStatements">
<value>${c3p0.maxStatements}</value>
</property>
<property name="numHelperThreads">
<value>${c3p0.numHelperThreads}</value>
</property>
</bean>
<!--通过org.springframework.orm.hibernate3.LocalSessionFactoryBean建立联系-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<!--定义要使用的映射文件-->
<property name="mappingResources">
<list>
<value>cn\com\wood\bean\User.hbm.xml</value>
<value>cn\com\wood\bean\Admin.hbm.xml</value>
<value>cn\com\wood\bean\Image.hbm.xml</value>
<value>cn\com\wood\bean\Order.hbm.xml</value>
</list>
</property>
<!--定义要使用的方言和是否显示sql-->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<!--这里添加对事务处理的支持,当然也可以不用-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!--表示要将下面定义的userDao置于事务处理之下-->
<bean id="userDaoProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<!--要代理userDao-->
<property name="target">
<ref local="userDao" />
</property>
<!--定义不同情况下,事务处理的方式-->
<property name="transactionAttributes">
<props>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!--定义userDao-->
<bean id="userDao" class="cn.com.wood.dao.impl.UserDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!--定义adminDao-->
<bean id="adminDao" class="cn.com.wood.dao.impl.AdminDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!--定义imageDao-->
<bean id="imageDao" class="cn.com.wood.dao.impl.ImageDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!--定义orderDao-->
<bean id="orderDao" class="cn.com.wood.dao.impl.OrderDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!--定义login,将UserDAO进行注入-->
<bean id="login" class="cn.com.wood.web.business.service.LoginImpl">
<property name="userDao">
<ref local="userDao" />
</property>
</bean>
<!--定义edit,将UserDAO进行注入-->
<bean id="edit" class="cn.com.wood.web.business.service.EditImpl">
<property name="userDao">
<ref local="userDao" />
</property>
</bean>
<!--定义adminlogin,将adminDao进行注入-->
<bean id="adminlogin" class="cn.com.wood.web.business.service.AdminLoginImpl">
<property name="adminDao">
<ref local="adminDao" />
</property>
</bean>
<!--定义uploadImage,将ImageDAO进行注入-->
<bean id="uploadimage" class="cn.com.wood.web.business.service.UploadImageImpl">
<property name="imageDao">
<ref local="imageDao" />
</property>
</bean>
<!--定义userorder,将orderDAO进行注入-->
<bean id="userorder" class="cn.com.wood.web.business.service.UserOrderImpl">
<property name="orderDao">
<ref local="orderDao" />
</property>
</bean>
<!--定义和Struts相应的映射,将login进行注入-->
<bean name="/login" class="cn.com.wood.web.action.LoginAction">
<property name="login">
<ref bean="login"/>
</property>
</bean>
<!--定义和Struts相应的映射,将edit进行注入-->
<bean name="/edit" class="cn.com.wood.web.action.EditAction">
<property name="edit">
<ref bean="edit"/>
</property>
</bean>
<!--定义和Struts相应的映射,将adminlogin进行注入-->
<bean name="/adminlogin" class="cn.com.wood.web.action.AdminLoginAction">
<property name="adminlogin">
<ref bean="adminlogin"/>
</property>
</bean>
<!--定义和Struts相应的映射,将uploadImag进行注入-->
<bean name="/uploadimage" class="cn.com.wood.web.action.UploadImageAction">
<property name="uploadimage">
<ref bean="uploadimage"/>
</property>
</bean>
<!--定义和Struts相应的映射,将uploadImag进行注入-->
<bean name="/userorder" class="cn.com.wood.web.action.OrderAction">
<property name="userorder">
<ref bean="userorder"/>
</property>
</bean>
</beans>
评论4
最新资源