当前位置: 首页 > news >正文

做厂房出租有那些推广网站p2p网站建设哪家好

做厂房出租有那些推广网站,p2p网站建设哪家好,qq空间网站,wordpress 娱乐插件基本概念 在Spring框架中,基于XML的事务管理是一种通过XML配置文件来管理事务的方式。Spring提供了强大的事务管理功能,可以与多种持久化技术(如JDBC、Hibernate、JPA等)结合使用。以下是如何在Spring中使用基于XML的事务管理的基…

基本概念

在Spring框架中,基于XML的事务管理是一种通过XML配置文件来管理事务的方式。Spring提供了强大的事务管理功能,可以与多种持久化技术(如JDBC、Hibernate、JPA等)结合使用。以下是如何在Spring中使用基于XML的事务管理的基本步骤。

基于XML的声明式事务管理主要依赖于<tx:advice><aop:config>元素来定义事务规则,并使用<tx:method>元素来指定具体的方法级别的事务属性。

导入相关依赖

首先,确保你的项目中包含了Spring的相关依赖。如果你使用Maven,可以在pom.xml中添加如下依赖:

<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.10</version> <!-- 请根据需要选择版本 -->
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.3.10</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.10</version>
</dependency>
<!-- 其他持久化框架的依赖 -->

配置数据源

在Spring的配置文件中定义一个数据源,比如使用org.apache.commons.dbcp.BasicDataSource

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test"/><property name="username" value="root"/><property name="password" value="password"/>
</bean>

配置事务管理器

配置事务管理器。对于JDBC,可以使用DataSourceTransactionManager

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/>
</bean>

定义事务通知

在XML配置中启用事务管理

<tx:advice id="txAdvice"><tx:attributes><tx:method name="save*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="delete*" propagation="REQUIRED"/><tx:method name="get*" read-only="true"/><tx:method name="find*" read-only="true"/></tx:attributes>
</tx:advice>

确保在XML文件的开头添加命名空间

<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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd">

应用事务通知

使用<aop:config>元素定义切入点(Pointcut),并将其与之前定义的事务通知关联起来。

<aop:config><aop:pointcut id="txPointcut" expression="execution(* com.example.service.*.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>

我们为特定的服务层方法定义了不同的事务行为。例如,所有以save, update, 或 delete 开头的方法将使用REQUIRED传播级别,而以getfind开头的方法则被标记为只读操作。

从Spring 2.5开始,推荐使用注解的方式来进行声明式事务管理,因为它更加简洁和易于维护。

完整的XML配置如下:

<?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:jdbc="http://www.springframework.org/schema/tool" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tool http://www.springframework.org/schema/tool/spring-tool.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><aop:config><!-- 配置事务通知和切入点表达式 --><aop:advisor advice-ref="txAdvice" pointcut="execution(*com.miaow.service.*.*(..))"></aop:advisor></aop:config><!-- tx:advice标签:配置事务通知 --><!-- id属性:给事务通知标签设置唯一标识,便于引用 --><!-- transaction-manager属性:关联事务管理器 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- tx:method标签:配置具体的事务方法 --><!-- name属性:指定方法名,可以使用星号代表多个字符 --><tx:method name="get*" read-only="true"/><tx:method name="query*" read-only="true"/><tx:method name="find*" read-only="true"/><!-- read-only属性:设置只读属性 --><!-- rollback-for属性:设置回滚的异常 --><!-- no-rollback-for属性:设置不回滚的异常 --><!-- isolation属性:设置事务的隔离级别 --><!-- timeout属性:设置事务的超时属性 --><!-- propagation属性:设置事务的传播行为 --><tx:method name="save*" read-only="false" rollback-for="java.lang.Exception" propagation="REQUIRES_NEW"/><tx:method name="update*" read-only="false" rollback-for="java.lang.Exception" propagation="REQUIRES_NEW"/><tx:method name="delete*" read-only="false" rollback-for="java.lang.Exception" propagation="REQUIRES_NEW"/></tx:attributes></tx:advice><!--    扫描组件 --><context:component-scan base-package="com.miaow"></context:component-scan><!--    导入外部属性文件--><context:property-placeholder location="classpath:db.properties"></context:property-placeholder><!--    配置数据源--><bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="username" value="${jdbc.user}"></property><property name="password" value="${jdbc.password}"></property><property name="url" value="${jdbc.url}"></property><property name="driverClassName" value="${jdbc.driver}"></property></bean><!--  配置JdbcTemplate  --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><!--        装配数据源头--><property name="dataSource" ref="druidDataSource"></property></bean><!--    从现在添加事务 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="druidDataSource"></property></bean></beans>
http://www.yayakq.cn/news/26171/

相关文章:

  • 佛山做网站公司哪家好泉州模板建站软件
  • 深圳网站开发是什么美萍企业管理软件
  • 网站密码是什么情况wordpress访问缓存
  • 建设人行官方网站下载个人网站的订单
  • 在线正能量网站地址链接免费wordpress 摘要省略号
  • 重点专业建设验收网站制作企业网站页面html
  • 网站建设实践试卷怎么用记事本做网站
  • 箱包商城网站建设个人crm
  • 网站设计包括asp.net mvc 企业网站
  • 南通网站建设seo备案上个人网站和企业网站的区别
  • 微网站建设哪家强深圳自助网站建设
  • 网站备案时间就是正式上线时间吗wordpress禁止下载文件
  • 上海智能模板建站整站优化哪家专业
  • 建外贸网站用什么主机福多多在线观看
  • 品牌网站建设岗位职责手机网站建设目标
  • 友汇网站建设一般多少钱怎么做样网站
  • 英雄联盟网站设计卓企做的网站怎么样
  • 商城网站如何设计wordpress 好用吗
  • 游戏前端转网站开发怎么注册工作邮箱
  • 网站中的作用wordpress链接版权
  • 设计分享网站管理咨询行业的理解
  • 组建做网站的团队asp网站无法上传图片
  • 整站优化费用wordpress后台无法打开
  • 青岛建设投资公司网站青岛网站开发公司电话
  • 门户网站整改情况报告网站建设公司前景如何
  • html书店网站建设重庆网络网站推广
  • 泉州做网站哪家好网站制作 培训
  • 智能化网站建设新媒体 网站建设 影视
  • 高端响应式网站建设企业网银登录
  • 个人网站策划书范文品牌网站建设重點大蝌蚪