`
- 浏览:
99699 次
- 来自:
...
-
-
<?xmlversion="1.0"encoding="UTF-8"?>
-
<!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN2.0//EN""http://www.springframework.org/dtd/spring-beans-2.0.dtd">
-
-
-
<beans>
-
-
-
- <!--
-
<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
-
<propertyname="location"value="/WEB-INF/jdbc.properties"/>
-
</bean>
-
-->
- <!--
- SimplelocalDataSourcethatworksinanyenvironment.
- ThisusestheJDBCDriverManagertoobtainconnections,anddoesNOTperformconnection
- pooling.Connectionpoolingisessentialtoallreal-worldapplications.
- Thisdefinitionisgoodforgettingstarted,asitintroducesnodependenciesbeyond
- theJDK,butDriverManagerDataSourceisnotintendedforproductionusage.
-
-->
- <!--
-
<beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource">
-
<propertyname="driverClassName"value="${jdbc.driverClassName}"/>
-
<propertyname="url"value="${jdbc.url}"/>
-
<propertyname="username"value="${jdbc.username}"/>
-
<propertyname="password"value="${jdbc.password}"/>
-
</bean>
-
-->
- <!--在spring中直接配置jdbc链接
-
<beanid="dataSource"
-
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
-
<propertyname="driverClassName"
-
value="net.sourceforge.jtds.jdbc.Driver"/>
-
<propertyname="url"
-
value="jdbc:jtds:sqlserver://localhost:1433/wmjqxgl;SelectMethod=cursor;charset=GBK;tds=8.0;lastupdatecount=true"/>
-
<propertyname="username"value="sa"/>
-
<propertyname="password"value="sa"/>
-
</bean>-->
-
-
<beanid="dataSource"
-
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
-
<propertyname="driverClassName"
-
value="org.logicalcobwebs.proxool.ProxoolDriver"/>
-
<propertyname="url"
-
value="proxool.qxgldb"/>
-
</bean>
- <!--
- AlternativelocalDataSourcethatworksinanyenvironment,andoffersmuchbetterperformance.
- UsesApacheCommonsDBCPforconnectionpooling.SeeCommonsDBCPdocumentation
- fortherequiredJARfiles.SeethePetStoresampleapplicationalsoshippedwith
- Spring,foranexampleofCommonsDBCPusageandthenecessarybuildscript.
- AlternativelyyoucanuseanotherconnectionpoolsuchasC3P0,similarlyconfigured
- usingSpring.
- AstandaloneconnectionpoolsuchasCommonsDBCPisagoodchoiceforuseoutsidean
- applicationserverenvironment,includingwebapplicationsrunninginawebcontainerwithout
- JTA,orintegrationtestingusingtheorg.springframework.testpackage.
-
-->
- <!--
-
<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">
-
<propertyname="driverClassName"value="${jdbc.driverClassName}"/>
-
<propertyname="url"value="${jdbc.url}"/>
-
<propertyname="username"value="${jdbc.username}"/>
-
<propertyname="password"value="${jdbc.password}"/>
-
</bean>
-
-->
-
- <!--
-
<beanid="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean">
-
<propertyname="jndiName"value="java:comp/env/jdbc/petclinic"/>
-
</bean>
-
-->
-
-
<beanid="transactionManager"
-
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
-
<propertyname="dataSource"ref="dataSource"/>
-
</bean>
-
-
-
-
-
<beanid="baseTransactionProxy"abstract="true"
-
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
-
<propertyname="transactionManager">
-
<refbean="transactionManager"/>
-
</property>
-
<propertyname="transactionAttributes">
-
<props>
-
<propkey="create*">
- PROPAGATION_REQUIRED,-Exception
-
</prop>
-
<propkey="update*">
- PROPAGATION_REQUIRED,-Exception
-
</prop>
-
<propkey="delete*">
- PROPAGATION_REQUIRED,-Exception
-
</prop>
-
<propkey="get*">PROPAGATION_REQUIRED,readOnly</prop>
-
<propkey="retrieve*">
- PROPAGATION_REQUIRED,readOnly
-
</prop>
-
<propkey="*">PROPAGATION_REQUIRED,-Exception</prop>
-
</props>
-
</property>
-
</bean>
-
-
-
<bean
-
class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
-
<propertyname="transactionInterceptor"
-
ref="transactionInterceptor"/>
-
</bean>
-
<beanid="transactionInterceptor"
-
class="org.springframework.transaction.interceptor.TransactionInterceptor">
-
<propertyname="transactionManager">
-
<refbean="transactionManager"/>
-
</property>
-
<propertyname="transactionAttributes">
-
<props>
-
<propkey="create*">
- PROPAGATION_REQUIRED,-Exception
-
</prop>
-
<propkey="update*">
- PROPAGATION_REQUIRED,-Exception
-
</prop>
-
<propkey="delete*">
- PROPAGATION_REQUIRED,-Exception
-
</prop>
-
<propkey="get*">PROPAGATION_REQUIRED,readOnly</prop>
-
<propkey="retrieve*">
- PROPAGATION_REQUIRED,readOnly
-
</prop>
-
<propkey="*">PROPAGATION_REQUIRED,-Exception</prop>
-
</props>
-
</property>
-
</bean>
-
<bean
-
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
-
<propertyname="beanNames">
-
<value>*ServiceDao</value>
-
</property>
-
<propertyname="interceptorNames">
-
<list>
-
<value>transactionInterceptor</value>
-
</list>
-
</property>
-
</bean>
-
-
</beans>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文详细介绍了Spring事务配置的五种方式,并以第一种方式为例进行了具体分析。通过了解这五种配置方式,开发者可以根据项目的实际情况选择最合适的方法来实现事务管理,从而提高系统的稳定性和可靠性。
Spring 事务配置是Spring框架中不可或缺的部分,它用于管理和协调应用程序中的事务边界,确保数据的一致性和完整性。在Spring中,事务配置主要涉及到三个核心组件:DataSource、TransactionManager以及代理机制。...
Spring 事务配置是Spring框架中不可或缺的一部分,它用于管理和协调应用程序中的事务边界,确保数据的一致性和完整性。在Spring中,事务配置主要涉及到三个核心组件:DataSource、TransactionManager和代理机制。...
Spring事务原理是指Spring框架中的一种机制,用于管理事务,并提供了多种配置方式。事务是指一系列的操作,作为一个整体执行,如果其中某个操作失败,整个事务将回滚。Spring事务原理围绕着两个核心:...
### Spring 事务配置的五种方法详解 #### 一、引言 在现代软件开发过程中,事务处理是一项至关重要的技术,特别是在涉及数据库操作时。Spring 框架提供了丰富的事务管理功能,支持多种不同的配置方式来满足不同...
本文将深入探讨Spring中的几种事务配置方式,帮助开发者更好地理解和运用。 1. **编程式事务管理** 编程式事务管理是在代码中显式调用事务API来控制事务的开始、提交、回滚等操作。这种方式直接在业务逻辑代码中...
本文将详细介绍Spring事务配置的五种方式,帮助你深入理解如何在Spring应用中管理事务。 1. **基于XML的声明式事务管理** 第一种方式是在每个Bean上使用代理来实现事务管理。首先,配置`DataSource`,通常是`...
Spring 3.0 提供了两种事务管理配置方法:基于 XML 的事务管理和基于 @Transactional 的事务管理,这两种方法都是为了实现事务管理的目标,分别具有不同的配置方式和优缺点。 基于 XML 的事务管理 这种方法不需要...
本篇文章将深入探讨Spring事务管理的五种方法,旨在帮助开发者更好地理解和运用这一核心特性。 首先,我们来了解什么是事务。在数据库操作中,事务是一组逻辑操作,这些操作要么全部成功,要么全部失败,确保数据的...
Spring AOP 配置事务方法提供了一种灵活的方式来实现事务管理,通过配置事务特性和事务管理切面来实现事务管理。开发者可以根据需要配置事务管理器、数据源连接池和事务特性来实现特定的事务管理需求。
以下是Spring事务配置的五种常见方式: ### 1. **每个Bean一个代理** 在这种方式中,每个需要事务管理的Bean都有一个对应的代理Bean。XML配置示例如下: ```xml <bean id="userDaoTarget" class="com.bluesky....
4. **TransactionProxyFactoryBean**:这是一种使用代理模式的声明式事务配置方法,为DAO层的方法提供事务支持。 ```xml <bean id="userDao" class="org.springframework.transaction.interceptor....