<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!--spring 的配置要用annotation來配置 -->
<!-- <context:annotation-config /> -->
<!-- 按照包的方式瀏覽組件,自動檢測組件 -->
<context:component-scan base-package="com.derong.auction" />
<!-- 設置來讀取properties文件 -->
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:jdbc.properties</value>
</property>
</bean>
<!-- 數據源 -->
<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="initialSize" value="${jdbc.initialSize}"/>
<property name="maxActive" value="${jdbc.maxActive}"/>
<property name="maxIdle" value="${jdbc.maxIdle}"/>
<property name="minIdle" value="${jdbc.minIdle}"/>
<property name="maxWait" value="${jdbc.maxWait}"/>
</bean>
<!-- 配置sessionFactory -->
<bean id="mySessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingLocations">
<value>classpath:com/derong/auction/model/*.hbm.xml</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
<!-- <prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop> -->
<prop key="hibernate.hbm2ddl.auto">validate</prop>
<prop key="hibernate.connection.SetBigStringTryClob">true</prop>
</props>
</property>
</bean>
<!-- 將sessionFactory注入到hibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="mySessionFactory"></property>
</bean>
<!-- 將hibernateTemplate注入到*daoImpl -->
<bean id="commonDaoImpl" class="com.derong.auction.dao.impl.CommonDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tAdminsDaoImpl" class="com.derong.auction.dao.impl.TAdminsDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tAgeAmountDaoImpl" class="com.derong.auction.dao.impl.TAgeAmountDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tBidRecordDaoImpl" class="com.derong.auction.dao.impl.TBidRecordDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tChinawareDaoImpl" class="com.derong.auction.dao.impl.TChinawareDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tCollectionDaoImpl" class="com.derong.auction.dao.impl.TCollectionDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tEstimateDaoImpl" class="com.derong.auction.dao.impl.TEstimateDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tGoodsCommonDaoImpl" class="com.derong.auction.dao.impl.TGoodsCommonDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tLandDaoImpl" class="com.derong.auction.dao.impl.TLandDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tMemberDaoImpl" class="com.derong.auction.dao.impl.TMemberDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tPaintingDaoImpl" class="com.derong.auction.dao.impl.TPaintingDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="tPictrueDaoImpl" class="com.derong.auction.dao.impl.TPictrueDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<bean id="visitorDaoImpl" class="com.derong.auction.dao.impl.VisitorDaoImpl">
<property name="ht" ref="hibernateTemplate"></property>
</bean>
<!-- 將*DaoImpl注入到*ServiceImpl -->
<bean id="AdminServiceImpl" class="com.derong.auction.service.impl.AdminServiceImpl">
<property name="tChinawareDao" ref="tChinawareDaoImpl"></property>
<property name="tPaintingDao" ref="tPaintingDaoImpl"></property>
<property name="tLandDao" ref="tLandDaoImpl"></property>
<property name="tGoodsCommonDao" ref="tGoodsCommonDaoImpl"></property>
<property name="tPictrueDao" ref="tPictrueDaoImpl"></property>
<property name="tEstimateDao" ref="tEstimateDaoImpl"></property>
<property name="tMemberDao" ref="tMemberDaoImpl"></property>
<property name="tAgeAmountDao" ref="tAgeAmountDaoImpl"></property>
<property name="tAdminsDao" ref="tAdminsDaoImpl"></property>
</bean>
<bean id="CommonServiceImpl" class="com.derong.auction.service.impl.CommonServiceImpl">
<property name="tChinawareDao" ref="tChinawareDaoImpl"></property>
<property name="tPaintingDao" ref="tPaintingDaoImpl"></property>
<property name="tLandDao" ref="tLandDaoImpl"></property>
<property name="tMemberDao" ref="tMemberDaoImpl"></property>
<property name="tBidRecordDao" ref="tBidRecordDaoImpl"></property>
<property name="tGoodsCommonDao" ref="tGoodsCommonDaoImpl"></property>
<property name="tEstimateDao" ref="tEstimateDaoImpl"></property>
<property name="commonDao" ref="commonDaoImpl"></property>
</bean>
<bean id="MemberServiceImpl" class="com.derong.auction.service.impl.MemberServiceImpl">
<property name="tMemberDao" ref="tMemberDaoImpl"></property>
<property name="tEstimateDao" ref="tEstimateDaoImpl"></property>
<property name="tCollectionDao" ref="tCollectionDaoImpl"></property>
<property name="tGoodsCommonDao" ref="tGoodsCommonDaoImpl"></property>
<property name="tBidRecordDao" ref="tBidRecordDaoImpl"></property>
<property name="tChinawareDao" ref="tChinawareDaoImpl"></property>
<property name="tPaintingDao" ref="tPaintingDaoImpl"></property>
<property name="tLandDao" ref="tLandDaoImpl"></property>
<property name="commonDao" ref="commonDaoImpl"></property>
</bean>
<bean id="VistorServiceImpl" class="com.derong.auction.service.impl.VistorServiceImpl">
<property name="tMemberDao" ref="tMemberDaoImpl"></property>
</bean>
<!-- 配置Spring定時器開始(最後添加的功能)開始 -->
<!--配置Spring定時器 -->
<bean id="settlementAction" class="com.derong.auction.action.SettlementAction">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<bean id="scheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="timerTask" ref="settlementAction" />
<property name="period" value="3000"></property>
</bean>
<bean class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks" ref="scheduleReportTask"></property>
</bean>
<!-- 配置Spring定時器開始(最後添加的功能)結束 -->
<!-- 將*ServiceImpl注入到*Action -->
<bean id="loginAction" class="com.derong.auction.action.LoginAction">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
<property name="memberServiceImpl" ref="MemberServiceImpl"></property>
</bean>
<!-- 添加scope屬性是爲了解決detached entity passed to persist異常的 -->
<bean id="registerAction" class="com.derong.auction.action.RegisterAction" scope="prototype">
<property name="vistorServiceImpl" ref="VistorServiceImpl"></property>
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
</bean>
<bean id="managerLoginAction" class="com.derong.auction.action.ManagerLoginAction">
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<bean id="managerOperateAction" class="com.derong.auction.action.ManagerOperateAction" scope="prototype">
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<bean id="userOperateAction" class="com.derong.auction.action.UserOperateAction" >
<property name="memberServiceImpl" ref="MemberServiceImpl"></property>
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
</bean>
<bean id="joinEvaluateAction" class="com.derong.auction.action.JoinEvaluateAction" scope="prototype">
<property name="memberServiceImpl" ref="MemberServiceImpl"></property>
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
</bean>
<bean id="searchAuctionAction" class="com.derong.auction.action.SearchAuctionAction" scope="prototype">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<bean id="indexAction" class="com.derong.auction.action.IndexAction">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
</bean>
<bean id="auctionClassAction" class="com.derong.auction.action.AuctionClassAction">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
</bean>
<bean id="validateAction" class="com.derong.auction.action.ValidateAction">
<property name="vistorServiceImpl" ref="VistorServiceImpl"></property>
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
</bean>
<bean id="modifyChinaAction" class="com.derong.auction.action.ModifyChinaAction">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<bean id="modifyArtistAction" class="com.derong.auction.action.ModifyArtistAction">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<bean id="modifyLandAction" class="com.derong.auction.action.ModifyLandAction">
<property name="commonServiceImpl" ref="CommonServiceImpl"></property>
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<!-- 及時通知 -->
<bean id="promptAction" class="com.derong.auction.action.PromptAction" scope="session">
<property name="memberServiceImpl" ref="MemberServiceImpl"/>
</bean>
<bean id="getChart" class="com.derong.auction.action.AgeStatisticAction">
<property name="adminServiceImpl" ref="AdminServiceImpl"></property>
</bean>
<!-- jfreechart 配置開始 -->
<!-- jfreechart 配置結束 -->
<!-- 驗證碼配置開始 -->
<!-- 驗證碼配置結束 -->
<!-- 配置HibernateTransactionManager,並且將sessionfactory注入到myTxManager -->
<bean id="myTxManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="mySessionFactory" />
</bean>
<!-- 建立切面邏輯,邏輯由hibernateTransactionManager來實現 -->
<tx:advice id="txAdvice" transaction-manager="myTxManager">
<tx:attributes>
<!-- <tx:method name="get*" read-only="true" /> -->
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<!-- 建立切面和切面邏輯的(advisor)映射 -->
<aop:config>
<aop:pointcut id="businessService"
expression="execution(public * com.derong.auction.service..*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" />
</aop:config>
</beans>
beans.xml
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.