
SpringBoot
文章平均质量分 96
BugGuys
--你爱我,我爱你,蜜雪冰城甜蜜蜜--
展开
-
Spring源码|解析深入Spring源码多图剖析@Configuration背后的BeanFactory后置处理器实现逻辑
揭秘@Configuration的秘密之BeanFactory后置处理器前序文章 Spring如何扫描工作目录下的Bean?|图文并茂讲解@Configuration的工作原理文章目录揭秘@Configuration的秘密之BeanFactory后置处理器基础介绍目的流程图代码分析(1) postProcessBeanFactory()(2)enhanceConfigurationClasses()(3)ConfigurationClassEnhancer.enhance()(4)Configura原创 2021-11-05 09:31:39 · 4476 阅读 · 47 评论 -
Spring如何扫描工作目录下的Bean?|图文并茂讲解@Configuration的工作原理
揭秘@Configuration的秘密(一)文章目录揭秘@Configuration的秘密(一)基础介绍流程图整体流程目前为止的bd类型代码分析(1) processConfigBeanDefinitions(registry)(2) checkConfigurationClassCandidate()(3) ConfigurationClassParser.parse()(4) processConfigurationClass()(5) doProcessConfigurationClass()(6)原创 2021-10-27 13:50:02 · 5583 阅读 · 47 评论 -
【惊】Spring源码的秘密|一起看看Spring启动时究竟做了什么惊天动地的事情?
初识Spring文章目录初识Spring入口代码大致流程代码分析[1]AnnotationConfigApplicationContext剖析[2]AnnotatedBeanDefinitionReader 剖析registerAnnotationConfigProcessors 方法[3]ClassPathBeanDefinitionScanner剖析registerDefaultFilters剖析入口代码在启动Spring的时候,我们是编写如下的代码;本文我们分析的是创建AnnotationCon原创 2021-10-14 09:22:29 · 4507 阅读 · 23 评论 -
多图剖析|Spring的循环依赖竟如此复杂
Spring的循环依赖文章目录Spring的循环依赖spring4和5的AOP区别什么是循环依赖Spring容器Spring的三级缓存Spring循环依赖Bean注入IOC全流程1. 创建CircleRefA2. 创建CircleRefB3. CircleRefB获取CircleRefA对象4. CircleRefB注入CircleRefA对象5. CircleRefA注入CircleRefB被AOP代理类循环依赖的全过程情况1:先扫描被代理类情况2:后扫描被代理类Spring Bean无代理是加入IOC原创 2021-10-07 17:31:00 · 4658 阅读 · 24 评论 -
java|深度详细剖析锁的底层实现原理
java锁的剖析无锁状态,偏向锁状态,轻量级锁状态,重量级锁状态内存中的java对象(HotSpot虚拟机) 在32位系统下,存放Class指针的空间大小是4字节,MarkWord是4字节,对象头为8字节。 在64位系统下,存放Class指针的空间大小是8字节,MarkWord是8字节,对象头为16字节。 在64位开启指针压缩的情况下 -XX:+UseCompressedOops,存放Class指针的空间大小是4字节,MarkWord是8字节,对象头为12字节。原创 2020-10-29 23:12:02 · 7231 阅读 · 1 评论 -
Spring源码剖析(三) [新]Mybatis-Spring最全最详细的调用和执行过程解析
前言: 本文将重点讲解Mybatis-spring的执行过程,对比mybatis和Mybatis-spring的流程差异,以及Mybatis-spring一级缓存失效的原因(文章方法15),和spring自动注入的原理和哪些属性不会自动装配的讲解。解析mybatis-spring源码文章目录解析mybatis-spring源码启动流程执行过程对象的自动装配启动流程Mybatis配置类中的MapperScan@Configuration@EnableTransactionManagement原创 2020-10-25 15:14:19 · 5035 阅读 · 1 评论 -
Spring源码剖析(二) invokeBeanFactoryPostProcessors的逻辑
分析 invokeBeanFactoryPostProcessorsPostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors第一步处理 BeanDefinitionRegistryPostProcessor处理自定义的RegistryPostProcessor处理加了PriorityOrdered的Spring内部的RegistryPostProcessor处理加了Ordered的Spring内部的Registry原创 2020-10-15 19:11:42 · 4847 阅读 · 2 评论 -
Spring源码剖析(一) bean的生命周期
spring bean的产生过程class-----beanDeefinition-----object(bean)#mermaid-svg-JEBfyiyO2vuscEUc .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-JEBfyiyO2vuscEUc .label text{fill:#333}#mer原创 2020-09-21 20:32:29 · 5031 阅读 · 0 评论 -
Spring源码剖析 循环注入
觉得之前那篇阅读性比价差,主要第一次用csdn博客,很多语法不懂,导致文章可读性不好,我彻底更新一下;打算把spring集合写完;长文警告正文开始众所周知spring在默认单例的情况下是支持循环引用的为了节省图片大小我把那些可以动得gif图片做成了只循环一次,如果看到图片不动了请右键选择在新标签打开,那么图片就会动,手机用户则更简单,直接手指点击图片便能看到动图,每张gif我都标识了,如果没有标识则为静态图片;Appconfig.java类的代码@Configurable@C转载 2020-09-11 16:56:41 · 4877 阅读 · 0 评论 -
Security总结记录
Security总结加入依赖 配置WebSecurityConfig(3个重写)加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>...原创 2020-02-05 21:10:54 · 4963 阅读 · 0 评论