You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
6.0 KiB
120 lines
6.0 KiB
10 months ago
|
<?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:mvc="http://www.springframework.org/schema/mvc"
|
||
|
xmlns:aop="http://www.springframework.org/schema/aop"
|
||
|
xmlns:tx="http://www.springframework.org/schema/tx"
|
||
|
xmlns:p="http://www.springframework.org/schema/p"
|
||
|
xmlns:task="http://www.springframework.org/schema/task"
|
||
|
xsi:schemaLocation="
|
||
|
http://www.springframework.org/schema/beans
|
||
|
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
|
||
|
http://www.springframework.org/schema/context
|
||
|
http://www.springframework.org/schema/context/spring-context-4.0.xsd
|
||
|
http://www.springframework.org/schema/mvc
|
||
|
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
|
||
|
http://www.springframework.org/schema/aop
|
||
|
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
|
||
|
http://www.springframework.org/schema/tx
|
||
|
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
|
||
|
http://www.springframework.org/schema/task
|
||
|
http://www.springframework.org/schema/task/spring-task-4.0.xsd">
|
||
|
|
||
|
<context:annotation-config/>
|
||
|
|
||
|
<context:component-scan base-package="com.fy.www.admin.service,com.fy.www.admin.dao"/>
|
||
|
<context:component-scan base-package="com.fy.www.bdata.service,com.fy.www.bdata.dao"/>
|
||
|
<context:component-scan base-package="com.fy.www.mobile.service,com.fy.www.mobile.dao"/>
|
||
|
<context:component-scan base-package="com.fy.www.work.service,com.fy.www.work.dao"/>
|
||
|
<context:component-scan base-package="com.fy.www.exam.service,com.fy.www.exam.dao"/>
|
||
|
<context:component-scan base-package="com.fy.www.wechat.service,com.fy.www.wechat.dao"/>
|
||
|
|
||
|
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
|
||
|
<property name="locations">
|
||
|
<list>
|
||
|
<value>/WEB-INF/conf/db.properties</value>
|
||
|
</list>
|
||
|
</property>
|
||
|
</bean>
|
||
|
|
||
|
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
|
||
|
<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="${druid.initialSize}"/>
|
||
|
<property name="minIdle" value="${druid.minIdle}"/>
|
||
|
<property name="maxActive" value="${druid.maxActive}"/>
|
||
|
<!-- 配置获取连接等待超时的时间 -->
|
||
|
<property name="maxWait" value="${druid.maxWait}"/>
|
||
|
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
|
||
|
<property name="timeBetweenEvictionRunsMillis" value="${druid.timeBetweenEvictionRunsMillis}"/>
|
||
|
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
|
||
|
<property name="minEvictableIdleTimeMillis" value="${druid.minEvictableIdleTimeMillis}"/>
|
||
|
<!--
|
||
|
<property name="validationQuery" value="SELECT 'x' FROM DUAL" />
|
||
|
<property name="testWhileIdle" value="true" />
|
||
|
<property name="testOnBorrow" value="false" />
|
||
|
<property name="testOnReturn" value="false" />
|
||
|
-->
|
||
|
<!-- 打开PSCache,并且指定每个连接上PSCache的大小 如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。 -->
|
||
|
<property name="poolPreparedStatements" value="${druid.poolPreparedStatements}" />
|
||
|
<property name="maxPoolPreparedStatementPerConnectionSize" value="${druid.maxPoolPreparedStatementPerConnectionSize}"/>
|
||
|
</bean>
|
||
|
|
||
|
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
|
||
|
<property name="dataSource" ref="dataSource"/>
|
||
|
<property name="configLocation" value="classpath:mybatis-config.xml"/>
|
||
|
<property name="typeAliasesPackage" value="com.fy.www.admin.pojo;com.fy.www.work.pojo;com.fy.www.exam.pojo;com.fy.www.wechat.pojo"/>
|
||
|
<property name="mapperLocations">
|
||
|
<list>
|
||
|
<value>classpath:com/fy/www/admin/mapper/*.xml</value>
|
||
|
<value>classpath:com/fy/www/bdata/mapper/*.xml</value>
|
||
|
<value>classpath:com/fy/www/mobile/mapper/*.xml</value>
|
||
|
<value>classpath:com/fy/www/work/mapper/*.xml</value>
|
||
|
<value>classpath:com/fy/www/exam/mapper/*.xml</value>
|
||
|
<value>classpath:com/fy/www/wechat/mapper/*.xml</value>
|
||
|
</list>
|
||
|
</property>
|
||
|
</bean>
|
||
|
|
||
|
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
|
||
|
<constructor-arg ref="sqlSessionFactory"/>
|
||
|
</bean>
|
||
|
|
||
|
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
||
|
<property name="dataSource" ref="dataSource"/>
|
||
|
</bean>
|
||
|
|
||
|
<tx:annotation-driven transaction-manager="txManager"/>
|
||
|
|
||
|
<aop:aspectj-autoproxy proxy-target-class="true"/>
|
||
|
|
||
|
<aop:config>
|
||
|
<aop:pointcut id="txPoint" expression="execution(* com.fy.www.service..*(..))" />
|
||
|
<aop:advisor pointcut-ref="txPoint" advice-ref="txAdvice" />
|
||
|
</aop:config>
|
||
|
<tx:advice id="txAdvice" transaction-manager="txManager">
|
||
|
<tx:attributes>
|
||
|
<tx:method name="*" propagation="REQUIRED" read-only="false"
|
||
|
rollback-for="java.lang.Exception"/>
|
||
|
<tx:method name="delete*" propagation="REQUIRED" read-only="false"
|
||
|
rollback-for="java.lang.Exception"/>
|
||
|
<tx:method name="insert*" propagation="REQUIRED" read-only="false"
|
||
|
rollback-for="java.lang.Exception" />
|
||
|
<tx:method name="update*" propagation="REQUIRED" read-only="false"
|
||
|
rollback-for="java.lang.Exception" />
|
||
|
<tx:method name="exec*" propagation="REQUIRED" read-only="false"
|
||
|
rollback-for="java.lang.Exception" />
|
||
|
<tx:method name="get*" propagation="REQUIRED" read-only="false"
|
||
|
rollback-for="java.lang.Exception" />
|
||
|
</tx:attributes>
|
||
|
</tx:advice>
|
||
|
|
||
|
<!--
|
||
|
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
|
||
|
-->
|
||
|
</beans>
|