spring

18个示例详解 Spring 事务传播机制(附测试源码)

什么是事务传播机制 事务的传播机制,顾名思义就是多个事务方法之间调用,事务如何在这些方法之间传播。 举个例子,方法 A 是一个事务的方法,方法 A 执行的时候调用了方法 B,此时方法 B 有无事务以及是否需要事务都会对方法 A 和方法 B 产生不同的影响,而这个影响是由两个方法的事务传播机制决定的。 ... »

jeremylai7

Spring系列2:Spring容器基本概念和使用

本文内容 简单回顾IoC和DI概念 Spring容器的概念 的xml配置和初始化 容器的基本使用 bean的定义和初始化配置 简单理解IoC和DI概念 什么是IoC控制反转? 通俗地但不严谨地讲,以前传统方式都是应用程序需要一个对象,直接通过new的方式来生成,该对象的管理也是由当前程序自己控制。现 ... »

kongbubihai

匿名函数托管 func-spring-boot-starter

匿名函数托管 func-spring-boot-starter 项目地址 func-spring-boot-starter开源项目地址: https://gitee.com/yiur/func-spring-boot-starter func-web-simple开源项目地址: https://gi ... »

yiur-bgy

func-spring-boot-starter 快速上手

func-spring-boot-starter test 项目地址 func-spring-boot-starter项目地址: https://gitee.com/yiur/func-spring-boot-starter func-web-simple项目地址: https://gitee.co ... »

yiur-bgy

Spring 事件机制

概念 在一个完整的事件体系中、存在以下的角色 事件:描述发生了什么事情、比如说请求处理完成、Spring 容器刷新完毕 事件源:事件的产生者、任何一个事件都必须有一个事件源。比如请求处理完成的事件源就是 DispatcherServlet 、Spring 容器刷新完毕的事件源就是 Applicati ... »

Spring系列1:Spring基本概念

本文内容 什么是Spring? 为什么学Spring? 本系列包含哪些技术? 本系列适合哪些人? 什么是Spring? 基本概念 Spring 框架为现代基于 Java 的企业应用程序提供了一个全面的编程和配置模型——在任何类型的部署平台上。Spring 使创建 Java 企业应用程序变得容易。它提 ... »

kongbubihai

Spring Boot Admin,贼好使!

Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然后就可以实现对 Spring Boot 项目的可视化管理和查看了。 Spring B ... »

vipstone

品味Spring Cache设计之美

最近负责教育类产品的架构工作,两位研发同学建议:“团队封装的Redis客户端可否适配Spring Cache,这样加缓存就会方便多了” 。 于是边查阅文档边实战,收获颇丰,写这篇文章,想和大家分享笔者学习的过程,一起品味Spring Cache设计之美。 1 硬编码 在学习Spring Cache之 ... »

makemylife

带你自定义实现Spring事件驱动模型

Spring 事件驱动模型概念 Spring 事件驱动模型就是观察者模式很经典的一个应用,我们可以通过Spring 事件驱动模型来完成代码的解耦。 三角色 Spring 事件驱动模型或者说观察者模式需要三个类角色来支撑完成。分表是: 事件——ApplicationEvent 事件监听者——Appli ... »

基于rabbitmq延迟插件实现分布式延迟任务

承接上文基于redis,redisson的延迟队列实践,今天介绍下基于rabbitmq延迟插件rabbitmq_delayed_message_exchange实现延迟任务。 一、延迟任务的使用场景 1、下单成功,30分钟未支付。支付超时,自动取消订单 2、订单签收,签收后7天未进行评价。订单超时未 ... »

better-farther-world2099

阿里神器 Seata 实现 TCC模式 解决分布式事务,真香!

今天这篇文章介绍一下Seata如何实现TCC事务模式,文章目录如下: 什么是TCC模式? TCC(Try Confirm Cancel)方案是一种应用层面侵入业务的两阶段提交。是目前最火的一种柔性事务方案,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作。 TCC分为两个阶段 ... »

SpringAOP的使用

1 什么是AOP AOP(Aspect Orient Programming),直译过来就是面向切面编程。AOP是一种编程思想,是面向对象(OOP)的一种补充和完善。对于面向对象来说是将程序抽象成各个层次的对象,而面向切面则是将程序抽象成各个切面。通俗一点来讲就是面向切面就是将面向对象的一些通用性的 ... »

Spring循环依赖原理

Spring循环依赖的原理解析 1、什么是循环依赖? ​ 我们使用Spring的时候,在一个对象中注入另一个对象,但是另外的一个对象中也包含该对象。如图: 在Student中包含了teacher的一个属性; 在Teacher中包含有student的属性。这样就形成了一个循环依赖。 2、代码描述 xm ... »

Spring学习:简单实现一个依赖注入和循环依赖的解决

依赖注入 什么是依赖注入 使用一个会创建和查找依赖对象的容器,让它负责供给对象。 当a对象需要b对象时,不再是使用new创建,而是从容器中获取,对象与对象之间是松散耦合的关系,有利于功能复用。 依赖:应用程序依赖容器,需要的对象都从容器获取 注入:容器将对象注入到应用程序中 设计思路 我们必须告诉容 ... »

davidFB

Spring Security 接口认证鉴权入门实践指南

Web API 接口服务场景里,用户的认证和鉴权是很常见的需求,Spring Security 据说是这个领域里事实上的标准,实践下来整体涉及上确实有不少可圈可点之处,也在一定程度上印证了小伙们经常提到的 “太复杂了” 的说法也是很有道理的。 本文以一个简单的 SpringBoot Web 应用为... ... »

基于Spring实现策略模式

背景: 看多很多策略模式,总结下来实现原理大体都差不多,在这里主要是讲解下自己基于Spring更优雅的实现方案;这个方案主要是看了一些开源rpc和Spring相关源码后的一些思路,所以在此进行总结 首先看下比较常见的策略模式写法 一个接口或者抽象类,里面两个方法(一个方法匹配类型,一个可替换的逻辑实 ... »

spring源码之refresh第二篇

上篇文章对spring核心启动方法refresh做了整体的解读,但是只是泛泛而谈,接下来会出一系统文章对每个方法的源码进行深刻解读。 ... »

tianClassmate spring

Java安全之Spring内存马

Java安全之Spring内存马 基础知识 Bean bean 是 Spring 框架的一个核心概念,它是构成应用程序的主干,并且是由 Spring IoC 容器负责实例化、配置、组装和管理的对象。 通俗来讲: bean 是对象 bean 被 IoC 容器管理 Spring 应用主要是由一个个的 b ... »