首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
张书康
掘友等级
个人技术公众号:吉姆餐厅ak
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)
Spring 的核心思想即是容器。整个容器 refresh 时,外部看似风平浪静,内部实则一片汪洋大海。另外整个流程严格遵守开闭原则,内部对修改关闭,对扩展开放。 Spring 提供了各种丰富的扩展接口,本篇主要对 IOC 过程中涉及的扩展接口做个整理。 分别来看。 1。Bea…
SpringBoot2 | BeanDefinition 注册核心类 ImportBeanDefinitionRegistrar 源码分析 (十)
本篇来介绍一个Spring强大的扩展接口:ImportBeanDefinitionRegistrar,该接口主要用来注册beanDefinition。很多三方框架集成Spring 的时候,都会通过该接口,实现扫描指定的类,然后注册到spring 容器中。 比如 Mybatis …
SpringBoot2 | SpingBoot FilterRegistrationBean 注册组件 | FilterChain 责任链源码分析(九)
本篇来分析过滤器注册组件FilterRegistrationBean,理解实现原理,有助于平时开发遇到对应的问题,能够快速的分析和定位。 首先,ServletContextInitializer是 Servlet 容器初始化的时候,提供的初始化接口。FilterRegistra…
SpringBoot2 | Spring AOP 原理深度源码分析(八)
AOP(Aspect-Oriented Programming) 面向切面编程。Spring Aop 在 Spring框架中的地位举足轻重,主要用于实现事务、缓存、安全等功能。本篇主要是对源码进行深度分析。 Spring AOP 多种代理机制相关核心类介绍。 Spring Bo…
SpringBoot2 | 条件注解 @ConditionalOnBean 原理源码分析(七)
不少人在使用@ConditionalOnBean注解时会遇到不生效的情况,依赖的 bean 明明已经配置了,但就是不生效。到底@ConditionalOnBean和bean加载的顺序有没有关系呢?跟着源码,一探究竟。 @ConditionalOnBean(Bean2.class…
SpringBoot2 | SpringBoot监听器源码分析 | 自定义ApplicationListener(六)
我们都知道Spring源码博大精深,阅读起来相对困难。原因之一就是内部用了大量的监听器,spring相关的框架,皆是如此,spring security,springBoot等。今天来看下springBoot监听器的应用。 注意:springBoot运行时监听器作用是用来触发s…
SpringBoot2 | SpringBoot自定义AutoConfiguration | SpringBoot自定义starter(五)
springBoot为我们提供了自动化装配的功能,简单方便。可以像使用插件一样,对各个组件自由组合装配。只需引入定义好的 starter 即可。有点类似于java的SPI机制,只不过SPI机制是为了解决项目与项目之间的解耦,而starter方式实现了模块化完全解耦,实现热插拔功…
SpringBoot2 | SpringBoot Environment源码分析(四)
Environment是 spring 为运行环境提供的高度抽象接口,项目运行中的所有相关配置都基于此接口。 springBoot对此接口做了扩展。 先来看一个简单的SpringBoot应用。 跟着源码,搜寻答案。 可以看到根据类型进行匹配 environment,获取到Sta…
SpringBoot2 | @SpringBootApplication注解 自动化配置流程源码分析(三)
在上一篇博客中分析了springBoot启动流程,大体的轮廓只是冰山一角。今天就来看一下springBoot的亮点功能:自动化装配功能。 先从@SpringBootApplication开始。 在启动流程章节中,我们讲述了SpringBoot2大致的启动步骤,并进行了源码详解。…
SpringBoot2 | SpringBoot启动流程源码分析(二)
继续上一篇博客的启动流程分析。 上一篇博客中分析了前面两点,今天继续分析后面四点。 上面可以看出,这里创建容器的类型 还是根据webApplicationType进行判断的,上一篇已经讲述了该变量如何赋值的过程。因为该类型为SERVLET类型,所以会通过反射装载对应的字节码,如…
下一页
个人成就
文章被点赞
33
文章被阅读
20,610
掘力值
378
关注了
9
关注者
37
收藏集
1
关注标签
7
加入于
2019-04-02