<?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:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- 引入屬性文件 : 請(qǐng)往下翻--><context:property-placeholder location="classpath:config.properties" />
<!-- 配置數(shù)據(jù)源 :使用的 alibaba 的數(shù)據(jù)庫(kù)連接 ,要使用先下載 Druid 包--><bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init" destroy-method="close"><property name="url" value="${jdbc_url}" /><property name="username" value="${jdbc_username}" /><property name="passWord" value="${jdbc_password}" />
<!-- 初始化連接大小 --><property name="initialSize" value="1" /><!-- 連接池最大使用連接數(shù)量 --><property name="maxActive" value="100" /><!-- 連接池最大空閑 --><property name="maxIdle" value="1" /><!-- 連接池最小空閑 --><property name="minIdle" value="10" /><!-- 獲取連接最大等待時(shí)間 --><property name="maxWait" value="60000" />
<property name="validationQuery" value="${validationQuery}" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" /><property name="testWhileIdle" value="true" />
<!-- 配置間隔多久才進(jìn)行一次檢測(cè),檢測(cè)需要關(guān)閉的空閑連接,單位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="60000" /><!-- 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 --><property name="minEvictableIdleTimeMillis" value="14400000" />
<!-- 打開removeAbandoned功能 --><property name="removeAbandoned" value="true" /><!-- 600秒,也就是10分鐘 --><property name="removeAbandonedTimeout" value="600" /><!-- 關(guān)閉abanded連接時(shí)輸出錯(cuò)誤日志 --><property name="logAbandoned" value="true" />
<!-- 監(jiān)控?cái)?shù)據(jù)庫(kù) --><!-- <property name="filters" value="stat" /> --><property name="filters" value="mergeStat" /></bean>
<!-- myBatis文件 --><bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 自動(dòng)掃描mapping目錄, 省掉Configuration.xml里的手工配置 --><property name="mapperLocations" value="classpath:x/x/x/x/*.xml" /></bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="dao層包引用" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean><!-- 配置事務(wù)管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean>
<!-- 攔截器方式配置事物 --><tx:advice id="transactionAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="add*" propagation="REQUIRED" /><tx:method name="append*" propagation="REQUIRED" /><tx:method name="insert*" propagation="REQUIRED" /><tx:method name="save*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="modify*" propagation="REQUIRED" /><tx:method name="edit*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="remove*" propagation="REQUIRED" /><tx:method name="repair" propagation="REQUIRED" /><tx:method name="delAndRepair" propagation="REQUIRED" />
<tx:method name="get*" propagation="SUPPORTS" /><tx:method name="find*" propagation="SUPPORTS" /><tx:method name="load*" propagation="SUPPORTS" /><tx:method name="search*" propagation="SUPPORTS" /><tx:method name="datagrid*" propagation="SUPPORTS" />
<tx:method name="*" propagation="SUPPORTS" /></tx:attributes></tx:advice><aop:config><aop:pointcut id="transactionPointcut"expression="execution(* x.x.x.x.impl..*Impl.*(..))" /><!-- 切入 --><aop:advisor pointcut-ref="transactionPointcut"advice-ref="transactionAdvice" /></aop:config>
<!-- 配置druid監(jiān)控spring jdbc --><bean id="druid-stat-interceptor"class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"></bean><bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"scope="prototype"><property name="patterns"><list><value>x.x.x.x.impl.*</value></list></property></bean><aop:config><aop:advisor advice-ref="druid-stat-interceptor"pointcut-ref="druid-stat-pointcut" /></aop:config><!-- 自動(dòng)掃描(自動(dòng)注入) --><context:component-scan base-package="x.x.x.x.impl" />
</beans>
<!-- 引入的屬性文件 注意是文件 .properties的配置文件,自己新建一個(gè)-->
driverClassName=com.MySQL.jdbc.DrivervalidationQuery=SELECT 1
jdbc_url=jdbc:mysql://連接服務(wù)器的地址(如:192.168.1.122):3306(端口號(hào))/數(shù)據(jù)庫(kù)名?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNulljdbc_username=數(shù)據(jù)庫(kù)連接名jdbc_password=數(shù)據(jù)庫(kù)密鑰
sessionInfoName=sessionInfouploadFieldName=filedatauploadFileMaxSize=20971520uploadFileExts=txt,rar,zip,doc,docx,xls,xlsx,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,miduploadDirectory=attached
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注