<?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"> |
|
<context:property-placeholder location= "classpath:jdbc.properties" /> |
<bean id= "dataSource" class = "org.apache.commons.dbcp.BasicDataSource" |
destroy-method= "close" > |
<property name= "driverClassName" value= "${driverClassName}" /> |
<property name= "url" value= "${url}" /> |
<property name= "username" value= "${username}" /> |
<property name= "password" value= "${password}" /> |
<!-- 连接池启动时的初始值 --> |
<property name= "initialSize" value= "${initialSize}" /> |
<!-- 连接池的最大值 --> |
<property name= "maxActive" value= "${maxActive}" /> |
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> |
<property name= "maxIdle" value= "${maxIdle}" /> |
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> |
<property name= "minIdle" value= "${minIdle}" /> |
</bean> |
|
<bean id= "txManager" |
class = "org.springframework.jdbc.datasource.DataSourceTransactionManager" > |
<property name= "dataSource" ref= "dataSource" /> |
</bean> |
<!-- 使用xml配置事务 --begin--> |
<aop:config> |
<aop:pointcut id= "transactionPointcut" expression= "execution(* com.b510.service..*.*(..))" /> |
<aop:advisor advice-ref= "txAdvice" pointcut-ref= "transactionPointcut" /> |
</aop:config> |
<tx:advice id= "txAdvice" transaction-manager= "txManager" > |
<tx:attributes> |
<tx:method name= "get*" read-only= "true" propagation= "NOT_SUPPORTED" /> |
<tx:method name= "*" /> |
</tx:attributes> |
</tx:advice> |
<!-- 使用xml配置事务 --end --> |
|
<bean id= "personService" class = "com.b510.service.impl.PersonServiceBean" > |
<property name= "dataSource" ref= "dataSource" /> |
</bean> |
</beans> |