• 2024-03-23skynet框架:关键流程的异常处理思路
    当一个执行流程存在对外调用时,我们讨论如何保证流程的可用和安全;假设流程是关键且强制原子性;--serviceAfunctionmain() step1() skynet.call(serviceB,"lua","step2") step3() returntrueend--serviceBfunctionCMD.step2() ...endcallserviceB动
  • 2024-03-0416_依赖注入的三种方法
    依赖注入(DI)的三种常见方法构造函数注入:这是最常用的注入方式,它通过类的构造函数传递依赖对象。方法注入:依赖对象通过类的方法传递,而不是在构造时。属性注入:依赖对象直接设置到类的属性上。这种方式不是所有DI容器都支持,但一些容器如Autofac支持。下面是一个简单的代码示例来
  • 2023-12-18SpringBoot 2项目中,serviceA的方法中调用了serviceB的方法能触发事务吗
    需求描述在一个SpringBoot2.x项目中,有一个需求是在serviceA的method1方法中执行两个数据库操作,并在其中的某一步调用了serviceB的method2,而method2也包含了数据库操作。如果在这个过程中发生了异常,希望能够确保所有的数据库操作都能够回滚,以保持数据的一致性。该如何在代码中实现
  • 2023-10-21ServiceA不应该直接调用ServiceB派生的Dao方法
    ServiceA不应该直接调用ServiceB派生的Dao方法背景    服务层单元测试是指针对应用程序中服务层代码的测试。服务层通常包含业务逻辑和数据处理代码,因此服务层单元测试的目标是验证这些代码的正确性和可靠性。通过编写针对服务层方法的测试用例,并模拟服务层的依赖项,我们可
  • 2023-07-26Spring事务的传播行为
    Spring事务的七种传播行为首先举例事务的嵌套:ServiceA{voidmethodA(){ServiceB.methodB();}}ServiceB{voidmethodB(){}}其中ServiceA#methodA(我们称之为外部事务),ServiceB#methodB(我们称之为内部事务)
  • 2023-07-24Spring中propagation的7种事务配置及说明
     http://www.zhano.cn/index.php/Java/40878.html Springpropagation7种事务配置1、简述在声明式的事务处理中,要配置一个切面,其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、
  • 2023-07-23为什么选择微服务架构
    为什么选择微服务架构导言在过去的几十年中,软件开发领域一直在不断演进。从最早的单片机编程,到面向对象编程,再到现在的云计算和大数据时代。这些变化不仅仅是技术的进步,也是业务需求和用户体验的不断提高所带来的结果。其中,微服务架构是近年来备受关注的一种架构模式。什么是微
  • 2023-07-21spring事务传播属性与隔离级别 .
    一、Propagation(事务的传播属性)Propagation:key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果
  • 2023-06-15解惑 spring 嵌套事务
    解惑spring嵌套事务/***@author王政*@date2006-11-24*/在所有使用spring的应用中,声明式事务管理可能是使用率最高的功能了,但是,从我观察到的情况看,绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义,让我们来看一下Trans
  • 2022-12-05Angular 复习与进阶系列 – Dependency Injection 依赖注入
    前言本来是想先介绍AngularComponent的,但里头有涉及到一些DependencyInjection(简称DI)的概念.所以还是先介绍DI吧. 介绍我在 ASP.NETCore–Depende
  • 2022-11-04深入理解 Spring 事务原理
    Spring事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤
  • 2022-09-20Spring事务传播机制
    传播性行为分为以下几种PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务
  • 2022-08-15ASP.NET Core依赖注入系统学习教程:容器对构造函数选择的策略
    .NETCore的依赖注入容器之所以能够为应用程序提供服务实例,这都归功于ServiceDescriptor对象提供的服务注册信息。另外,在ServiceDescriptor对象中,还为容器准备了3种提供服