- 博客(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
空空如也
关于饿了么全双双工消息推送
2018-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人