Spring 事务标签配置

源荷功率时空相关性与Copula概率预测建模实战 在新能源并网与电力调度场景中,风电、光伏的出力波动与负荷随机性叠加,使得净负荷曲线呈现高度不确定性。传统的确定性预测仅输出单点期望值,难以支撑精细化的备用容量安排。概率预测则通过输出条件分位数或置信区间,将不确定性显式纳入决策流程。时空相关性是刻画多场站出力联动与负荷耦合的关键,它描述了不同地理位置、不同时间断面之间源荷功率的依赖结构。Copula理论为联合分布建模提供了优雅的框架,可将边缘分布与相关结构解耦,灵活捕捉尾部相关性。基于分位数回归的深度学习模型能有效学习条件分布,生成可靠的预测区间。这些方法在 阅读详情

配置文件如下:

<?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:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
    http://www.springframework.org/schema/jdbc
 http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
   
    <context:annotation-config />
 
 <!--aop support-->
    <aop:aspectj-autoproxy/>
   
    <!--hibernate、数据库配置-->
    <import resource="application-datasource.xml"/>

 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:config/hibernate.cfg.xml"/>
        <property name="namingStrategy">
            <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
 </property>
    </bean>
   
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource">
            <ref bean="dataSource"/>
        </property>
    </bean>
    <!-- hibernate配置结束 -->
 
 <!-- 声明性事务配置 -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager"/>
   
    <tx:advice id="baseServiceAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="getDao" propagation="NOT_SUPPORTED"/>
            <tx:method name="getJdbcTemplate" propagation="NOT_SUPPORTED"/>
            <tx:method name="getHDao" propagation="NOT_SUPPORTED"/>
            <tx:method name="getHibernateDao" propagation="NOT_SUPPORTED"/>
            <tx:method name="getHibernateTemplate" propagation="NOT_SUPPORTED"/>
            <tx:method name="getModelClass" propagation="NOT_SUPPORTED"/>
            <tx:method name="get*" read-only="true" propagation="REQUIRED"/>
            <tx:method name="find*" read-only="true" propagation="REQUIRED"/>
            <tx:method name="save*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
            <tx:method name="remove*" propagation="REQUIRED"/>
            <tx:method name="add*" propagation="REQUIRED"/>
           
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>
   
    <aop:config>
        <aop:pointcut id="baseServiceTxOperation" expression="execution(* com.hisun.mvc.service..*.*(..))"/>
        <aop:advisor pointcut-ref="baseServiceTxOperation" advice-ref="baseServiceAdvice"/>
    </aop:config>
   
    <!-- 声明性事务配置结束 -->
 
    <!-- 使用annotation 扫描机制注册bean -->
    <context:component-scan base-package="com.hisun.**">
        <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation" />
    </context:component-scan>

 </beans>



Spring使用 <tx:advice>和 <aop:config> 用来配置事务,具体如何配置你可以参考Spring文档。

我解释一下execution(* com.hisun.mvc.service..*.*(..))"中几个通配符的含义:

第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.hisun.mvc.service下的任意class
第三个 * —— 通配 包com.hisun.mvc.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数

综上:包com.hisun.mvc.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法

 

<tx:advice/> 有关的设置

这一节里将描述通过 <tx:advice/> 标签来指定不同的事务性设置。默认的 <tx:advice/> 设置如下:

 

  • 事务传播设置是 REQUIRED

  • 隔离级别是 DEFAULT

  • 事务是 读/写

  • 事务超时默认是依赖于事务系统的,或者事务超时没有被支持。

  • 任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚

 

这些默认的设置当然也是可以被改变的。 <tx:advice/> 和 <tx:attributes/> 标签里的 <tx:method/> 各种属性设置总结如下:

 

属性是否需要?默认值描述
name是

与事务属性关联的方法名。通配符(*)可以用来指定一批关联到相同的事务属性的方法。 如:'get*'、'handle*'、'on*Event'等等。

propagation不REQUIRED事务传播行为
isolation不DEFAULT事务隔离级别
timeout不-1事务超时的时间(以秒为单位)
read-only不false事务是否只读?
rollback-for不

将被触发进行回滚的 Exception(s);以逗号分开。 如:'com.foo.MyBusinessException,ServletException'

no-rollback-for不

不 被触发进行回滚的 Exception(s);以逗号分开。 如:'com.foo.MyBusinessException

 

【车载以太网】ATU(Address Translation Unit / Address Table Unit) 阅读详情

相关推荐

CLCD土地覆盖数据在ArcGIS中的实战应用:从导入到空间分析的完整指南

本文详细介绍了CLCD土地覆盖数据在ArcGIS中的实战应用,从数据导入到空间分析的完整流程。涵盖坐标系转换、数据质量检查、土地利用变化检测等核心技术,并分享城市扩张模拟和跨数据集融合等高级应用技巧,帮助研究者高效利用这一权威数据集进行环境监测和城市规划。

weixin_29292535的博客 593

spring 事物通过<tx 标签配置

配置文件如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spri

wcp88888888的专栏 239

IMU标定中的Allen方差

Allen方差 Allen方差是IMU标定任务中的常用工具。IMU标定可以分为确定性误差和随机误差,确定性误差包括:scale、bias、misalignment。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。 Allen方差获取 Allen方差的计算方法如下: 保持IMU静止, 采集N个数据点。 将N个点定长分组,常用的交叠式Allen方差如下(n=3): 对于每个子集,计算均值后,计算相邻两组的方差,得到的时间-方差曲线即为Allen方差。 Alle

realjc的博客 5734

Spring 事务源码(2)—<tx:annotation-driven/>事务标签源码解析

基于最新Spring 5.x,详细介绍了Spring 事务源码,包括<tx:annotation-driven/>标签源码解析。

终生学习践行者 2927

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 384

图解转置卷积原理

声明:本文大部分搬运自【机器学习】详解 转置卷积 (Transpose Convolution) 感谢博主花与人间事同,本人只是在博主原创文章上做补充以及添加一些自己的理解。 1 转置卷积的背景 通常,对图像进行多次卷积运算后,特征图的尺寸会不断缩小。而对于某些特定任务 (如图像分割和图像生成等),需将图像恢复到原尺寸再操作。这个将图像由小分辨率映射到大分辨率的尺寸恢复操作,称为上采样 (Upsample),如下图所示: 上采样方法有很多,详见【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值

laonafahaodange的博客 5685

spring aop中的propagation的7种配置的意思

1.前言。 在声明式的事务处理中,要配置一个切面,即一组方法,如[code="java"] [/code] 其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NES...

对酒当歌,人生几何 676

视觉辅助RIS波束追踪:用摄像头“看见”用户,实现毫秒级波束对准

在无线通信领域,波束成形技术是提升高频段信号覆盖与质量的核心手段,其原理是通过调整天线阵列的相位,使信号能量在特定方向相干叠加,形成高增益定向波束。这项技术的价值在于能有效克服高频信号路径损耗大、穿透性差的瓶颈,广泛应用于5G/6G、毫米波通信及室内定位等场景。然而,传统波束追踪依赖信道估计或波束扫描,存在训练开销大、实时性差的问题。本文聚焦于一种创新解决方案:将计算机视觉与可重构智能表面(RIS)相结合。通过摄像头直接感知用户位置,并利用RIS快速重构反射波束方向,实现了近乎零开销、毫秒级延迟的波束追踪,

weixin_33552698的博客 620

tx:advice

1 <tx:advice id="txAdvice" transaction-manager="transactionManager"> 2 <tx:attributes> 3 <tx:method name="get*" propagation="SUPPORTS" isolation="DEFAULT...

weixin_30242907的博客 527

学生党投稿Applied Soft Computing:从导师账号登录到通讯作者设置的全流程解惑

本文详细解析了学生投稿Applied Soft Computing期刊的全流程,重点介绍了导师账号登录、通讯作者设置、作者排序调整以及开放获取费用等关键环节的避坑技巧。针对LaTeX稿件处理和财务选项选择提供了实用建议,帮助学生顺利完成SCI期刊投稿。

weixin_30352191的博客 211

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1096

spring tx标签配置事务的解析过程

昨天遇到个问题,同一事务内,前一步插入成功的记录,后面的查询不到这条记录,折腾了我好久,最后发现自己把工具类放错包了 。 刚好也顺便看了下tx标签配置方式下 事务的解析过程,参考地址: http://michael-softtech.iteye.com/blog/monthblog/2010-11 首先关于spring事务的配置方式,相信大家都知道是有5种,但我们经常使用的应该就是基于注

wpeng_1024的博客 1万+

WorkBuddy KiCad 实战:国产 AI 搭子不只会写代码,传感器板从零走到可审查

真正可用的 PCB 教程不能承诺“一键打样”。本课把 WorkBuddy 放在需求拆分、文件生成和审查记录的位置,KiCad 负责 ERC、DRC 与制造文件,工程师负责最终判断。 本课不会用“AI 一键完成”制造错觉,而是把 WorkBuddy、KiCad 8.0、Python 3.11 与人工审阅组成一条可复现链路。你会从“已确认的接口表、器件库来源、板框与电源方案”出发,得到“KiCad 工程、原理图、初始 BOM、ERC 报告与审查记录”,并学会用真实命令、错误信号和停止条件判断成果能不能进入下一阶

yueyeguzhuo的专栏 215

spring面试——JPA、常用标签、事务配置

掌握事务管理是编写高可靠性 Spring 应用的关键,合理使用事务传播行为和隔离级别,能有效避免数据不一致问题。:将日志记录、事务管理、安全校验等与业务逻辑无关的代码(横切关注点),从业务逻辑中剥离出来,集中管理。进一步简化了事务配置,通过自动配置和约定优于配置的原则,开发者只需少量注解即可启用事务。:适用于所有需要事务管理的业务逻辑,如订单支付、库存扣减等。通过代码显式控制事务边界,灵活性更高,但侵入性较强。:横切逻辑与业务逻辑分离,提升代码可读性和维护性。框架的关键,也是构建高内聚、低耦合应用的基石。

2401_86405063的博客 791

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring的事务控制,事务属性,基于标签的事务配置方式

1. spring控制事务 1.1 搭建开发环境 依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.1.14.RELEASE</version> </dependency> userDAO接口和Mapper映射文件 public interface

tuc1997的博客 364

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Spring框架事务配置详解:<tx:advice/>标签的使用指南

在Spring框架中,声明式事务管理是开发企业级应用时不可或缺的功能。通过使用``标签,开发者可以以声明式的方式配置事务属性,而无需在业务代码中编写繁琐的事务管理代码。本文将深入解析``标签的各项配置属性,帮助开发者掌握Spring声明式事务的核心配置技巧。 ## 默认配置 Spring框架为``提...

gitblog_00432的博客 455

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Spring之ApplicationContext加载含有事务标签的配置文件的流程

在之前的文章中我们详细的介绍了关于AOP的加载,实例化以及执行的流程,在接下来这几篇文章中,我们将讲解利用AOP实现的事务的这一系列流程。在本文中,我们先来看一下配置文件的解析过程,下面是我们这个专题的类、配置文件以及main方法: ApplicationContext beanFactory = new ClassPathXmlApplicationContext(&quot;beans.xml&quot;);...

m0_37343985的博客 687

spring与hibernate集成:采用tx标签配置声明式事务

采用声明式事务 1、声明式事务配置     * 配置SessionFactory     * 配置事务管理器     * 事务的传播特性     * 那些类那些方法使用事务 2、编写业务逻辑方法     * 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是       Hibernate Session的...

huyuminNo1的专栏 141

Spring使用tx标签配置拦截器动态为指定方法添加事务

1、事务传播特性 1)REQUIRED 默认的,加入当前正要执行的事务不在另外一个事务里,那么就起一个新的事务。 比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED,那么由于执行ServiceA.methodA的时候,ServiceA.methodA已经起了事务,这时调用ServiceB.methodB,ServiceB.meth

ByYourSide_的博客 1608

spring与hibernate集成:采用tx标签配置声明式事务

spring与hibernate集成:采用tx标签配置声明式事务 采用声明式事务 1、声明式事务配置     * 配置SessionFactory     * 配置事务管理器     * 事务的传播特性     * 那些类那些方法使用事务 2、编写业务逻辑方法     * 继承HibernateDaoSupport类,使用HibernateTe

luyuncsd123的专栏 2599

Spring中如何配置Hibernate事务

为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。          事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。          在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。    

卢艳亮 444

Spring事务管理(三)使用tx标签

由于事务的配置方法较多,没有一一实践过,现在贴出平常常用的一种使用tx标签的配置方法,仅供参考。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

Vision 2903

spring事务配置的五种方式

spring事务配置的五种方式  第一种方式:每个Bean都有一个代理  第二种方式:所有Bean共享一个代理基类 第三种方式:使用拦截器 第四种方式:使用tx标签配置的拦截器 第五种方式:全注解 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是

咸的蛋疼的博客 5251

Spring自定义标签

为什么需要自定义标签? 提供可配置化支持 比如事务注解,配置即开启事务 <tx:annotation-driven transaction-manager="transactionManager" /> 如何自定义标签 1.创建一个需要拓展的组件 @Data public class User { /** * 相当于BeanName */ private String id; private String username; pri

qq_32600929的博客 540

spring源码分析之事务

本篇博文从我们常用的事务例子入手,主要针对声明式的事务处理,一步步分析了spring事务的实现原理,从浅入深的一步步分析spring的事务如何侵入到业务系统中。

liushangzaibeijing的博客 6万+

配置spring事务管理的几种方式(声明式事务)----使用tx标签配置的拦截器

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.o

changjh1的博客 1445
上一篇: Struts2 - 常用的constant
下一篇: Hibernate的ID生成策略
DancingMarks
博客等级 码龄17年 5粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值