123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?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:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
- xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
- default-lazy-init="true">
- <description>Spring公共配置</description>
- <!-- 定义受环境影响易变的变量 -->
- <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
- <property name="ignoreResourceNotFound" value="true" />
- <property name="locations">
- <list>
- <!-- 标准配置 -->
- <value>classpath*:/application.properties</value>
- <!-- 集群中节点配置 -->
- <value>classpath*:/application.cluster.properties</value>
- <!-- 本地开发环境配置 -->
- <value>classpath*:/application.local.properties</value>
- <!-- 服务器生产环境配置 -->
- <value>classpath*:/application.server.properties</value>
- </list>
- </property>
- </bean>
- <!-- 使用annotation 自动注册bean,并检查@Required,@Autowired的属性已被注入 -->
- <context:component-scan base-package="com.pentair.showcase" />
- <!-- 以静态变量保存ApplicationContext -->
- <bean class="org.springside.modules.utils.spring.SpringContextHolder" lazy-init="false" />
- <!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <!-- Connection Info -->
- <property name="driverClassName" value="${jdbc.driver}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- <property name="defaultAutoCommit" value="false" />
-
- <!-- Connection Pooling Info -->
- <property name="maxIdle" value="5" />
- <property name="maxActive" value="40" />
- <property name="timeBetweenEvictionRunsMillis" value="3600000" />
- <property name="minEvictableIdleTimeMillis" value="3600000" />
- </bean>
- <!-- quartz使用的数据源配置 -->
- <bean id="quartzDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName" value="${jdbc.driver}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- </bean>
- <!-- Hibernate配置 -->
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <property name="namingStrategy">
- <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">${hibernate.dialect}</prop>
- <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
- <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
- </props>
- </property>
- <property name="packagesToScan" value="com.pentair.showcase" />
- <property name="eventListeners">
- <map>
- <entry key="save-update">
- <list>
- <bean class="com.pentair.showcase.orm.hibernate.AuditListener" />
- <bean class="org.hibernate.event.def.DefaultSaveOrUpdateEventListener" />
- </list>
- </entry>
- </map>
- </property>
- </bean>
- <!-- 事务管理器配置, Hibernate单数据源事务 -->
- <bean id="defaultTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory" ref="sessionFactory" />
- </bean>
- <!-- 另一个事务管理器, Jdbc单数据源事务 -->
- <bean id="quartzTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="quartzDataSource" />
- </bean>
- <!-- 使用annotation定义事务 -->
- <tx:annotation-driven transaction-manager="defaultTransactionManager" proxy-target-class="true" />
- </beans>
|