spring源码阅读
文章平均质量分 63
浮生若梦flw
这个作者很懒,什么都没留下…
展开
-
spring拓展点之- Aware 接口
spring拓展点之- Aware 接口一:Aware接口的作用 aware接口是spring提供的一个拓展的感知接口,具体做啥用,怎么用?我们可以看看源码!我们找到spring源码中的Aware接口,看看注释 * A marker superinterface indicating that a bean is eligible to be notified by the * Spring container of a particular framework object through原创 2021-06-26 11:51:08 · 275 阅读 · 0 评论 -
spring的拓展点之-InitializingBean
spring的拓展点之-InitializingBean InitializingBean是spring提供的一个初始我们bean熟悉的方法,我们可以直接看看源码注释。我们看这个接口上的注释大概意思就是:当我们需要初始化我们bean中的一些参数,或者校验一些参数的时候的时候就可以通过实现该接口的afterPropertiesSet方法,初始化bean中属性。同时也说明了,初始化bean属性的还可以通过配置init方法。通过源码的注释我们大致知道这个接口的功能了。实现这个接口和配置init方法有什原创 2021-06-23 23:42:55 · 211 阅读 · 0 评论 -
【SpringBoot源码】Springboot启动tomcat原理
Springboot启动tomcat原理一:思考 记得以前SSM项目时候,需要把项目打包到tomcat的webApps目录下。然后启动tomcat。现在springboot项目直接打包成jar宝就可以启动tomcat了。Springboot为了实现这个功能做了那些操作,和设计呢?二:源码探索我们从SpringBoot的启动类的run()方法中去。进入方法,我们看到一个关键的类,这个个方法就是Spring上下文的类的类路径。这个的webApplicationType 的值就是SERVLET原创 2021-06-05 21:04:52 · 148 阅读 · 0 评论 -
【spring源码解读】spring加载流程refresh之prepareBeanFactory(beanFactory)
【spring源码解读】spring加载流程refresh之prepareBeanFactory(beanFactory)一:介绍prepareBeanFactoryspring启动的核心流程都是在org.springframework.context.support.AbstractApplicationContext这个抽象类的refresh()方法中。 prepareBeanFactory(beanFactory)是刷新流程中的第三个方法。这个方法的主要内容。二:主要作用第一步加载类加载原创 2021-05-16 14:57:24 · 361 阅读 · 0 评论 -
【Spring的源码解读】BeanPostProcessor 接口解读
BeanPostProcessor 接口解读一:什么时候执行BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。public interface BeanPostProcessor { //bean初始化方法调用前被调用 Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException; //bean初始化方法调用后被调用原创 2021-05-11 23:17:46 · 158 阅读 · 0 评论 -
【spring源码解读】图解spring的循环依赖
图解Spring的循环依赖前言Spring的循环依赖是spring架构设计中比较精彩的一环,学习Spring的循环依赖设计,对我们进行业务架构设计还是很有裨益的。这里通过debug介绍一下,spring如何通过三级缓存来实现循环依赖的。spring的三级缓存spring通过三级缓存来实现循环依赖就需要了解spring的三级缓存机制。spring缓存在BefaultSingletonBeanRegistry中。一级缓存singletonObjects 是最终的Bean对象的缓存。也就是常说的原创 2021-05-09 17:15:30 · 142 阅读 · 2 评论