随笔 - 50,  文章 - 0,  评论 - 0,  阅读 - 16689

随笔分类 -  Spring

Spring 事件机制
摘要:概念 在一个完整的事件体系中、存在以下的角色 事件:描述发生了什么事情、比如说请求处理完成、Spring 容器刷新完毕 事件源:事件的产生者、任何一个事件都必须有一个事件源。比如请求处理完成的事件源就是 DispatcherServlet 、Spring 容器刷新完毕的事件源就是 Applicati 阅读全文
posted @ 2022-01-15 14:22 -CoderLi 阅读(334) 评论(0) 推荐(0) 编辑
Pointcut 表达式
摘要:AOP 概念篇 今天介绍 Pointcut 的表达式 通配符 常见的通配符如下 .. 含义一:方法表达式中、代表任意数量的参数 @Service public class HelloService { public void sayHi(String name) { System.out.print 阅读全文
posted @ 2021-12-24 17:30 -CoderLi 阅读(541) 评论(0) 推荐(0) 编辑
AOP 概念篇
摘要:Spring AOP 系列的第一篇 先介绍一下 AOP 相关的一些概念。 出现的契机 在现实中、我们经常需要记录重要操作的流水以及打印相关的日志到日志文件 // 微信公众号:CoderLi public class BizService01 { public void dealBiz(BizDto 阅读全文
posted @ 2021-12-18 16:54 -CoderLi 阅读(96) 评论(0) 推荐(0) 编辑
Spring 源码--Bean 实例化
摘要:上一篇的 BeanWrapper 我们介绍了 BeanWrapper 的来由。现在我们继续看看 Spring 是如何构造一个 Bean 的。 代码不长、也不是特别的复杂 /** * 使用合适的实例化策略去创建bean: FactoryMethod,构造器自动注入、或者简单的无参构造器 */ prot 阅读全文
posted @ 2021-12-04 17:44 -CoderLi 阅读(127) 评论(0) 推荐(0) 编辑
Spring 实例化--谁是我的候选人
摘要:@Service public class HelloService { @Autowired(required = false) public HelloService(ApplicationContext applicationContext) { // 1⃣️ } @Autowired(req 阅读全文
posted @ 2021-12-04 17:44 -CoderLi 阅读(122) 评论(0) 推荐(0) 编辑
BeanWrapper
摘要:文章稍微有点儿长........ BeanWrapper 是 Spring 中比较重要的一个接口、我们在 Spring 获取单例流程(三) 中曾见过 PropertyDescriptor 我们在 Java 内省 有介绍过 我们先一个个的介绍它所继承的接口 PropertyEditorRegistry 阅读全文
posted @ 2021-12-04 17:43 -CoderLi 阅读(161) 评论(0) 推荐(0) 编辑
ApplicationContext 源码分析
摘要:BeanFactory 继承图 Spring Boot 中 ApplicationContext 的继承图 挺有意思、顶层接口、Configurable、Abstract,然后下面就是比较具体场景的实现类,Environment 也是这样的结构。 ApplicationContext Configu 阅读全文
posted @ 2021-03-22 20:03 -CoderLi 阅读(90) 评论(0) 推荐(0) 编辑
Environment 概述
摘要:概述 Environment 这个接口代表应用运行时的环境。它代表了两方面、一个是 profile 一个是 properties。访问 property 的方法通过 Environment 继承的接口 PropertyResolver 暴露出去。 根据 profile 是否被激活、控制着哪些 bea 阅读全文
posted @ 2021-03-13 22:16 -CoderLi 阅读(682) 评论(0) 推荐(0) 编辑
探秘 Spring 的 PropertyEditor
摘要:Spring 源码系列 Spring 整体架构 编译Spring5.2.0源码 Spring-AliasRegistry 别名注册 Spring 资源加载 Spring 容器初始化 Spring 获取单例(一) Spring 获取单例(二) Spring 获取单例(三) Spring 解决循环依赖 阅读全文
posted @ 2020-07-15 11:20 -CoderLi 阅读(1013) 评论(0) 推荐(1) 编辑
扯淡 Spring BeanDefinition
摘要:相关文章 Spring 整体架构 编译Spring5.2.0源码 Spring-资源加载 Spring 容器的初始化 Spring-AliasRegistry Spring 获取单例流程(一) Spring 获取单例流程(二) Spring 获取单例流程(三) Spring 循环依赖 Spring 阅读全文
posted @ 2020-07-01 18:10 -CoderLi 阅读(244) 评论(0) 推荐(0) 编辑
spring bean post processor
摘要:相关文章 Spring 整体架构 编译Spring5.2.0源码 Spring-资源加载 Spring 容器的初始化 Spring-AliasRegistry Spring 获取单例流程(一) Spring 获取单例流程(二) Spring 获取单例流程(三) Spring 循环依赖 Spring 阅读全文
posted @ 2020-07-01 18:09 -CoderLi 阅读(214) 评论(0) 推荐(0) 编辑
Spring Aware介绍
摘要:读完这篇文章你将会收获到 Aware 的使用和介绍 BeanFactoryAware 的触发时机 ApplicationContextAware 的触发时机以及它通过扩展 BeanPostProcessor 来实现 我们在 getBean 流程中曾经谈到过 Spring 回调 Aware 接口 pr 阅读全文
posted @ 2020-06-15 20:48 -CoderLi 阅读(289) 评论(0) 推荐(0) 编辑
Spring FactoryBean 缓存
摘要:相关文章 Spring 整体架构 编译Spring5.2.0源码 Spring-资源加载 Spring 容器的初始化 Spring-AliasRegistry Spring 获取单例流程(一) Spring 获取单例流程(二) Spring 获取单例流程(三) Spring 循环依赖 ....... 阅读全文
posted @ 2020-06-07 18:51 -CoderLi 阅读(475) 评论(0) 推荐(0) 编辑
Spring 整体架构
摘要:概览 Spring 是一个分层架构、由一系列的模块组成 Core Container 核心容器,包含了 Core、Beans、Context、Expression Language 模块。 Core 和 Beans 模块是框架的基础部分、提供 IOC (控制反转)和依赖注入特性,这里的基础概念是 B 阅读全文
posted @ 2020-06-06 17:47 -CoderLi 阅读(308) 评论(0) 推荐(0) 编辑
Spring — 循环依赖
摘要:读完这篇文章你将会收获到 Spring 循环依赖可以分为哪两种 Spring 如何解决 setter 循环依赖 Spring 为何是三级缓存 , 二级不行 ? Spring 为啥不能解决构造器循环依赖 概述 循环依赖就是循环引用,两个或以上的 bean 相互持有对方。比如说 beanA 引用 bea 阅读全文
posted @ 2020-06-05 14:03 -CoderLi 阅读(430) 评论(0) 推荐(0) 编辑
Spring 获取单例流程(三)
摘要:读完这篇文章你将会收获到 Spring 何时将 bean 加入到第三级缓存和第一级缓存中 Spring 何时回调各种 Aware 接口、BeanPostProcessor 、InitializingBean 等 相关文章 Spring 获取单例流程(一) Spring 获取单例流程(二) Sprin 阅读全文
posted @ 2020-06-05 14:02 -CoderLi 阅读(185) 评论(0) 推荐(0) 编辑
Spring 获取单例流程(二)
摘要:读完这篇文章你将会收获到 Spring 中 prototype 类型的 bean 如何做循环依赖检测 Spring 中 singleton 类型的 bean 如何做循环依赖检测 前言 继上一篇文章 Spring 获取单例流程(一) 我们这次继续往下分析一下后面的流程 上一篇文章中我们说到,首先我们根 阅读全文
posted @ 2020-05-31 19:24 -CoderLi 阅读(265) 评论(0) 推荐(0) 编辑
Spring 获取单例流程(一)
摘要:读完这篇文章你将会收获到 在 getBean 方法中, Spring 处理别名以及 factoryBean 的 name Spring 如何从多级缓存中根据 beanName 获取 bean Spring 如何处理用户获取普通 bean 和 factoryBean 引言 从 Spring 容器的初始 阅读全文
posted @ 2020-05-30 17:51 -CoderLi 阅读(287) 评论(0) 推荐(0) 编辑
Spring 容器的初始化
摘要:读完这篇文章你将会收获到 了解到 Spring 容器初始化流程 ThreadLocal 在 Spring 中的最佳实践 面试中回答 Spring 容器初始化流程 引言 我们先从一个简单常见的代码入手分析 上面这段 Java 代码主要做了 资源的获取(定位) 创建一个 beanFactory 根据 b 阅读全文
posted @ 2020-05-23 18:34 -CoderLi 阅读(313) 评论(0) 推荐(0) 编辑
Spring-资源加载
摘要:在 Java 中,将不同来源的资源抽象成 ,通过注册不同的 ( ) 来处理不同来源的资源的读取逻辑。 然而 没有默认定义相对 Classpath 或 ServletContext 等资源的 handler ,虽然可以注册自己的 URLStreamHandler 来解析特定的 URL 前缀(协议)。但 阅读全文
posted @ 2020-05-23 18:33 -CoderLi 阅读(173) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示