首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
范特西1943
掘友等级
coder
为了编写clean code而不懈努力
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
SpringBoot 在构建 Jar 包时不为人知的秘密
众所周知,SpringBoot 能够通过 java -jar xxx.jar 的形式,或者通过执行主启动类的 main 方法来启动整个项目。 可以发现,在这个项目中我引入了一个 google guava 依赖,并且创建了一个 package、类名都与 guava 中 Doubl…
Java线程安全单例模式的几种写法
在 Main 这个类被加载的时候,singleton 静态实例就已经被创建并初始化好了,因此饿汉式单例一定是线程安全的。 2. 懒汉式(双重检测锁) 双重检测锁介绍的文章有很多,这里就不赘述了。比较值得关注的是,在早期 JDK 中需要对 singleton 声明为 volati…
【超详细的Spring源码分析 —— 07 Spring IoC 对于Bean管理的核心组件分析 - Bean 属性注入】
首先我们要明确,Spring 在创建一个 bean 实例时,会先创建一个属性值为 null 的实例,然后再进行一个赋值。在上一篇中已经对创建实例的流程进行了一个详细的分析,在这一章中我们继续来看属性注入这一块的内容。 能够发现,pojo 类中的 set 方法是会被执行的。 首先…
【超详细的Spring源码分析 —— 06 Spring IoC 对于 Bean 管理的核心组件分析 - 实例化 Bean Definition】
不知道各位还记不记得 Spring 对 bean 生命周期的管理方式:Spring 默认采用单例的方式管理 Bean,在获取 Bean 实例的时候会通过一个缓存进行获取,如果还未初始化,那么就会先将 Bean Definition 进行一个初始化放入缓存,然后再通过缓存获取。 …
【超详细的Spring源码分析 —— 05 Spring IoC 对于 Bean 管理的核心组件分析 - Bean 的属性注入】
首先我们要明确,Spring 在创建一个 bean 实例时,会先创建一个属性值为 null 的实例,然后再进行一个赋值。在上一篇中已经对创建实例的流程进行了一个详细的分析,在这一章中我们继续来看属性注入这一块的内容。 通过属性值解析器 BeanDefinitionValueRe…
【超详细的Spring源码分析 —— 04 Spring IoC 对于 Bean 管理的核心组件分析 - 实例化 Bean】
在上一章中我有提到过,无论 Spring 采用的是哪种方式去实现 IoC (无论是注解、xml、或者是其他任何一种方式),在真正调用 getBean() 之前容器中都不存在任何一个 Bean 实例。 或许你有疑问,ApplicationContext 这个容器在初始化的同时内部…
【超详细的Spring源码分析 —— 03 Spring IoC 对于 Bean 管理的核心组件分析 - 解析并注册 BeanDefinition】
在上一篇文章中,解析前的准备工作已经分析完毕,接着分析解析 BeanDefinition 的逻辑。 1. XmlBeanDefinitionReader.createBeanDefinitionDocumentReader() 我们有必要对参数 this.documentRea…
【超详细的Spring源码分析 —— 02 Spring IoC 对于 Bean 管理的核心组件分析 - 准备阶段】
那么在这一篇文章中,我们来看看 IoC 容器在解析并装配 Bean 之前都需要完成哪些准备工作。 这里我们分析的资源抽象是基于 classpath 的实现 —— ClassPathResource 。下面我们就来详细看一下,Spring 从 classpath 获取资源对象时,…
【超详细的Spring源码分析 —— 01 Spring IoC 在宏观上的执行流程 】
当今,SpringBoot、SpringCloud 盛行,而无论怎么发展,背后的根基依然是 Spring 的 IoC 与 Aop,这两个核心是无论如何也不会变化的。 为了加深自己对 Spring 的理解,笔者打算针对 Spring 源码分析,内容涉及到了 IoC、Aop、事务管…
个人成就
文章被点赞
11
文章被阅读
3,655
掘力值
235
关注了
1
关注者
3
收藏集
0
关注标签
20
加入于
2020-06-14