author avatar

闲宇非鱼

一个有梦想的“闲”鱼程序猿

关于Spring的两三事:可以“传播”的事务

人生苦短,不如养狗 作者:闲宇 公众号:Brucebat的伪技术鱼塘 一、前言   想必在大家学习Spring事务的过程中一定遇到过这样一个概念:事务传播机制。有过数据库学习经验的朋友在遇到这样一个概念的时候一定是满脸的问号:事务还能传播?数据库里面好像也没有这个东西啊?下面我们就来具体了解一下Sp

关于Spring的两三事:此“事务”非彼“事务”

人生苦短,不如养狗 作者:闲宇 公众号:Brucebat的伪技术鱼塘 一、前言   在我们日常学习和使用Spring框架的时候一定绕不开这样一个概念:Spring事务。其实,这里更准确的说法应该是Spring事务管理。为什么这里闲宇要特地强调“事务管理”而非单纯的“事务”呢?那是因为Spring框架

说AI取代程序员怕是为时尚早

人生苦短,不如养狗 作者:闲宇   从ChatGPT横空出世之后,关于程序员即将被取代的言论就一直甚嚣尘上,尤其是在近年来人工智能愈加火热而互联网呈现疲软态势的情况下,这样的言论貌似有愈演愈烈的态势。但是在我尝试使用ChatGPT零基础开发一款iOS应用近三个月后发现,说AI取代程序员怕是为时尚早。

关于Spring的两三事:如何控制Bean的加载顺序

人生苦短,不如养狗 作者:Brucebat.Sun 一、为什么需要Bean的加载顺序控制   作为一名面向Spring开发的开发人员,在日常的工作、学习或者面试中或多或少都会遇到这样一个问题:如何控制Bean的加载顺序?   在开始回答这个问题之前我们需要先解答另一个问题:为什么需要进行Bean的加

探秘Java:一个对象的生成(下)

人生苦短,不如养狗 作者:Brucebat.Sun 一、前言   在上一篇探秘Java:一个对象的生成(上)中笔者较为详细地介绍了对象生成相关的基本知识,在学习这些基础知识的过程中可以发现有一个关键性角色贯穿了一个对象生成的整个生命周期——类型信息。可以说没有了类型信息,Java中的对象就成了无源之

探秘Java:一个对象的生成(上)

人生苦短,不如养狗 作者:闲宇(Brucebat.Sun) 公众号:Brucebat的伪技术鱼塘 一、前言   作为一门面向对象编程的语言,Java中所有的概念和行为都建立在对象之上。这也就意味着,Java程序的编写实际上就是定义和操作各种不同类型的对象。而为了更好的定义和操作这些对象,我们就需要全

关于Spring的两三事:傻傻分不清楚的filter和interceptor

人生苦短,不如养狗 作者:闲宇 公众号:Brucebat的伪技术鱼塘 一、前言   从接触Spring开始我们就经常能听到**filter(过滤器)和interceptor(拦截器)**这两个概念,但当我们真正要去使用它们的时候却又时常傻傻分不清楚两者的异同。这其中最大的原因就在于两者的职能(权限校

关于Spring的两三事:神奇的注解

人生苦短,不如养狗 作者:闲宇(Brucebat.Sun) 公众号:Brucebat的伪技术鱼塘 一、前言   在之前的一篇博客探秘Java:那些你熟悉又陌生的注解中闲宇曾经介绍了Java注解相关的知识,基于这样一个前提,我们今天再来聊一聊Spring是如何使用和处理注解的。   在之前的学习中我们

关于Spring的两三事:万物之始—BeanDefinition

人生苦短,不如养狗 作者:闲宇 公众号:Brucebat的伪技术鱼塘 一、前言   道家有云:“道生一,一生二,二生三,三生万物。”这句话简单理解就是,世间万物皆是由道衍生出来的,而道则是对万物的一种极致抽象。   在不断深入学习和使用Spring框架的过程中,愈发觉得在Spring框架的设计理念中

关于Spring的两三事:代理对象的生成时机

人生苦短,不如养狗 作者:Brucebat.Sun 一、前言   前段时间在翻阅博客时遇到了这样一个问题:在存在代理对象的情况下,BeanPostProcessor处理的到底是目标对象还是代理对象?仔细思考了一下,其实这个问题的本质是想要考察代理对象的生成时机。   在之前的文章中我们曾经聊过Spr