自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring源码:AnnotationConfigApplicationContext启动的时候做了什么

1.前言Spring是一个容器,那么一个容器就有启动和销毁阶段。现在我们要分析的是,Spring在启动的时候做了什么。看源码的时候一点要记住抓大放小。不要一头扎进去里面的各种逻辑判断,要先从主流程出发,知道每一个步骤的重点是什么(结合我们的使用场景)。这样才不会一脸蒙蔽。因此,本文开始只会阐述大概的流程。回归正传,下面就正式开始AnnotationConfigApplicationContext的源码解析。2.测试类的代码// @Configuration 是最先解析的@Configuration

2021-09-14 15:23:28 394

原创 SpringAOP:基础概念

1.什么是AOP这个问题应该在很多面试场景都会遇到,一般是热身问题。AOP是对OOP的补充。一些比较通用的逻辑,我们可以使用切面编程去解决,提高代码的可用性和提高效率。常见的场景如下:事务日志收集权限校验…2.AOP的底层技术实现方式差别jdk动态代理(默认)基于接口cglib基于继承3.AOP的概念在使用AOP的时候,会有一些概念上的是需要知道的。aspect:切面的类,使用@Aspect注解标识。我的理解是给Spring扫描的一个类,他集合了下

2021-08-27 15:22:10 118

原创 Spring源码:Spring如何解决循环依赖问题

前言Spring如何解决循环依赖问题是一个面试中经常问到的面试题。笔者前段时间去面试的时候,也遇到了这么一个题目。但是,大部分的人应该是也是“八股文”选手,临阵磨枪背了那几个Map的名字(包括笔者自己~)。没有深入到源码级别一探究竟。因此,经过学习,记录一下。1.什么是循环依赖很简单。比如下面的代码@Componentpublic class OrderService { @Autowired UserService userService; public OrderService()

2021-08-24 22:18:00 177

原创 责任链模式-运用责任链模式优化多层校验

333

2021-08-20 18:36:03 737

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除