Spring事物申明式事物管理(三)

这次是基于注解的配置:

<?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.xsd  
http://www.springframework.org/schema/context  
http://www.springframework.org/schema/context/spring-context.xsd  
http://www.springframework.org/schema/aop  
http://www.springframework.org/schema/aop/spring-aop.xsd  
http://www.springframework.org/schema/tx  
http://www.springframework.org/schema/tx/spring-tx.xsd">  
	
	<!--引入外部属性文件-->
	<context:property-placeholder location="classpath:jdbc.properties"/>
	
	<!--	配置c3p0连接池-->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		
		<property name="driverClass" value="${jdbc.driverClass}"></property>
		<property name="jdbcUrl" value="${jdbc.url}"></property> 
		<property name="user" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
		
	</bean>
	<!--	配置业务层-->
	<bean id="accountService" class="transactiondemo.AccountServiceImpl" >
		
		<property name="accountDAO" ref="accountDAO"/>
		
	</bean>
	
	<!--	配置DAO层-->
	<bean id="accountDAO" class="transactiondemo.AccountDAOImpl">
	<!--	注入连接池-->
		<property name="dataSource" ref="dataSource"/>
	</bean>
	
	<!-- 事物管理	-->
	
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	
	<!--	开启注解配置		-->
	<tx:annotation-driven transaction-manager="transactionManager"/>
	
</beans>  

主要就是xml配置,其次是在servcice层加上一个注解@Transactional

猜你喜欢

转载自blog.csdn.net/qq_40883132/article/details/81698077