• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

Spring 如何解决循环依赖

Spring 如何解决循环依赖
前言 文章首发于微信公众号Spring如何解决循环依赖? 前几天发表的文章SpringBoot 多数据源动态切换和SpringBoot 整合多数据源的巨坑中,提到了一个坑就是动态数据源添加@Primary 接口就会造成循环依赖异常,如下图: 这个就是典型的构造器依赖,详情请看上面两篇文章,这里不再详细赘述了。本篇文章将会从源码深入解析 Spring ……继续阅读 »

winrains 6个月前 (04-30) 83浏览 2个赞

Spring 事务失效的场景

Spring 事务失效的场景
前言 文章首发于面试官:你知道哪些事务失效的场景? 声明式事务是Spring功能中最爽之一,可是有些时候,我们在使用声明式事务并未生效,这是为什么呢? 今天陈某带大家来聊一聊声明事务的几种失效场景。本文将会从以下两个方面来说一下事务为什么会失效? @Transactional介绍 @Transactional失效场景 @Transacti……继续阅读 »

winrains 6个月前 (04-30) 91浏览 3个赞

源码级理解Spring事务

源码级理解Spring事务
Spring有5种隔离级别,7种传播行为。这是面试常问的内容,也是代码中经常碰到的知识点。这些知识枯燥而且乏味,其中有些非常的绕。如果栽在这上面,就实在是太可惜了。 xjjdog在一些事务的基础上,再探讨几个容易淡忘的概念,从源码层面找原因,加深我们的理解,问题大概包括: Spring的事务和数据库的事务隔离是一个概念么? Spring是如何实现事务……继续阅读 »

winrains 6个月前 (04-30) 50浏览 2个赞

Spring 常用注解总结

Spring 常用注解总结
0.前言 大家好,我是 Guide 哥!这是我的 221 篇优质原创文章。如需转载,请在文首注明地址,蟹蟹! 本文已经收录进我的 75K Star 的 Java 开源项目 JavaGuide:github.com/Snailclimb/… 相关阅读:V2.0 版本的 《JavaGuide面试突击版》来啦!带着它的在线阅读版本来啦! 可以毫不夸张地说,这篇……继续阅读 »

winrains 6个月前 (04-24) 55浏览 2个赞

@Autowired 注解的实现原理

@Autowired 注解的实现原理
1. 问题 在平时工作中,只要是做Java开发,基本都离不开Spring框架,Spring的一大核心功能就是IOC,它能帮助我们实现自动装配,基本上每天我们都会使用到@Autowired注解来为我们自动装配属性,那么你知道Autowired注解的原理吗?在阅读本文之前,可以先思考一下以下几个问题。 @Autowired注解是如何实现自动装配的? 当为类……继续阅读 »

winrains 6个月前 (04-23) 42浏览 2个赞

Spring 是如何实现事件监听机制的

Spring 是如何实现事件监听机制的
注意:该源码分析对应版本为spring5.1.x 1 概述 本篇开始分析Spring的事件机制源码,因为Spring的事件机制实质是观察者(发布订阅)模式的实现,因此要想搞清楚Spring的事件机制,因此得知道观察者模式是什么。 同时,本文接模仿Spring事件机制实现自定义事件驱动编程–Spring的事件机制源码分析(一)一文,前面自己实现……继续阅读 »

winrains 7个月前 (04-05) 44浏览 1个赞

模仿Spring事件机制实现自定义事件驱动编程

模仿Spring事件机制实现自定义事件驱动编程
​注意:spring源码分析文章对应spring版本为 5.1.x 1 概述 要想理解spring的事件机制,我觉得首先自己动手去撸一套简单的自定义事件驱动编程demo还是非常有必要滴,因为这样有助于理解spring事件机制。当然,这里也是模仿spring的事件机制的代码,不过下面看代码实现时可以先抛开spring的事件机制相关代码,将注意力集中到这个简……继续阅读 »

winrains 7个月前 (04-05) 43浏览 1个赞

手写 Spring IOC 框架

手写 Spring IOC 框架
1 SpringIOC原理 指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合 使用反射机制+XML技术 1.1 实现原理 1.2 spring bean的一生 2 手写springIOC框架 2.1 手写SpringIOCXML版本 思路 读取配置文件 使用bean……继续阅读 »

winrains 7个月前 (03-31) 67浏览 2个赞

Spring 事务深入理解和使用

Spring 事务深入理解和使用
1 事务基本特性 1.1 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 1.2 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致……继续阅读 »

winrains 7个月前 (03-31) 59浏览 1个赞

Spring 中如何使用 @Scheduled 创建定时任务

Spring 中如何使用 @Scheduled 创建定时任务
一、定时任务触发条件 1、在 Application 启动类上添加:@EnableScheduling 2、含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bean 管理。 3、在定时方法上写上:@Scheduled(cron = “0 0/1 * * * ?”),该 cron 表达式为每一分钟执……继续阅读 »

winrains 7个月前 (03-21) 61浏览 1个赞