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

用软件什么做网站济南seo网站优化

用软件什么做网站,济南seo网站优化,企业设计图片,网站提供商基本概念 在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.hrbkazy.com/news/55371.html

相关文章:

  • 合肥市建设工程市场价格信息网站写文章免费的软件
  • 网站运营这么做网络营销产品推广方案
  • 专业做曝光引流网站站外推广渠道有哪些
  • seo营销型网站推广班级优化大师网页版
  • 有个专门做任务赚钱的网站全国疫情最新情况最新消息今天
  • 公司网站外包建设没有源代码汕头网站排名
  • 有代码怎么做网站百度山西授权代理
  • 专业建站网站北京seo公司公司
  • 网站怎么建设?百度搜索风云榜小说
  • 企划做网站我的百度账号登录
  • 免费手机网站建设站长之家是什么
  • 中国企业有哪些厦门谷歌seo公司有哪些
  • 银川做网站的公司谷歌搜索引擎下载
  • 网站搭建的意义湖南长沙seo
  • php做的网站优缺点百度推广有效果吗?
  • 建设一个淘宝客网站seo站长工具
  • 长沙网站推广¥做下拉去118cr百度度小店申请入口
  • wordpress手机号注册广州seo服务
  • 查询数据的网站怎么做的学seo网络推广
  • 摄影网站采用照片做宣传_版权费是多少?百度一下你就知道官网网页
  • 网站建设 云南百度云超级会员试用1天
  • 有手机网站怎样做微信小程序企业站seo
  • 宁夏建设厅网站首页发布软文平台
  • 网站如何换服务器怎么制作链接网页
  • 制作微网站公司怎么找拉新推广平台
  • 怎么查看网站提交百度的度免费个人网站空间
  • 新建网站如何让百度收录成都网站推广经理
  • 网站底部代码特效太原seo软件
  • 郑州做网站推网络推广是做什么工作
  • 晋安福州网站建设西安网站搭建