首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
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
文章被阅读
4,097
掘力值
236
关注了
1
关注者
3
收藏集
0
关注标签
20
加入于
2020-06-14