123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?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="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="locations">
- <list>
- <value>/WEB-INF/properties/jdbc.properties</value>
- </list>
- </property>
- </bean>
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName">
- <value>${jdbc.driverClassName}</value>
- </property>
- <property name="url">
- <value>${jdbc.url}</value>
- </property>
- <property name="username">
- <value>${jdbc.username}</value>
- </property>
- <property name="password">
- <value>${jdbc.password}</value>
- </property>
- <property name="maxActive">
- <value>${maxActive}</value>
- </property>
- <property name="maxWait">
- <value>${maxWait}</value>
- </property>
- <property name="maxIdle">
- <value>${maxIdle}</value>
- </property>
- <property name="initialSize">
- <value>${initialSize}</value>
- </property>
- <!-- 数据库的默认自动提交 -->
- <property name="defaultAutoCommit">
- <value>true</value>
- </property>
- <!-- 数据库的连接超时是否启动删除 -->
- <property name="removeAbandoned">
- <value>true</value>
- </property>
- <!-- 数据库的删除数据库连接的超时时长 -->
- <property name="removeAbandonedTimeout" >
- <value>60</value>
- </property>
- <property name="logAbandoned" >
- <value>true</value>
- </property>
- <property name="validationQuery">
- <value>select 1 from dual</value>
- </property>
- </bean>
- <!-- Spring Config -->
- <bean id="enums" class="com.base.common.enums.EnumStorage">
- <property name="enumFiles">
- <list>
- <value>/WEB-INF/enums/Common-enums.xml</value>
- </list>
- </property>
- </bean>
- <!-- Spring DB Config -->
- <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />
- <bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" >
- <property name="nativeJdbcExtractor">
- <ref local="nativeJdbcExtractor"/>
- </property>
- </bean>
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="lobHandler">
- <ref local="lobHandler"/>
- </property>
- <property name="mappingDirectoryLocations">
- <list>
- <value>/WEB-INF/hbm</value>
- </list>
- </property>
- <property name="dataSource">
- <ref local="dataSource"/>
- </property>
- <property name="hibernateProperties">
- <props>
- <!-- org.hibernate.dialect.MySQLDialect-->
- <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
- <prop key="hibernate.show_sql">false</prop>
- <prop key="hibernate.cglib.use_reflection_optimizer">false</prop>
- <prop key="hibernate.jdbc.batch_size">50</prop>
- <prop key="hibernate.order_inserts">true</prop>
- <prop key="hibernate.order_updates">true</prop>
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
- <prop key="hibernate.cache.use_second_level_cache">true</prop>
- </props>
- </property>
- </bean>
- <bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory">
- <ref local="sessionFactory"/>
- </property>
- </bean>
- <bean id="transactionDefinition" class="org.springframework.transaction.support.DefaultTransactionDefinition">
- <property name="propagationBehaviorName">
- <value>PROPAGATION_REQUIRED</value>
- </property>
- <property name="isolationLevelName">
- <value>ISOLATION_READ_COMMITTED</value>
- </property>
- </bean>
- <bean id="transactionManager" class="com.base.common.spring.SpringTransactionManager">
- <property name="transactionManager">
- <ref local="hibernateTransactionManager"/>
- </property>
- <property name="transactionDefinition">
- <ref local="transactionDefinition"/>
- </property>
- </bean>
- </beans>
|