![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring启动源码
森林猿
主要把用于归档为知笔记内容,技术在更新,把技术内容做归档
展开
-
spring-源码-AnnotationConfigApplicationContext-创建分析-7
前言本文仅分析 postProcessBeanFactory()方法和invokeBeanFactoryPostProcessors(),其他初始化参考系列文章~~注意本文暂不分析… invokeBeanDefinitionRegistryPostProcessors()方法 … 因为各种PostProcessor实现不同… 为了可读性,将放到下一个章节…而且本章节是将大部分核心的调用流程劲量的会讲清楚,可能会很繁琐,劲量跟着DBUG进行调试。。。概念我这里定义几个概念看的时候可以稍微带入一下原创 2020-09-05 15:42:09 · 169 阅读 · 0 评论 -
spring-源码-AnnotationConfigApplicationContext-创建分析-6
文章目录前言调用refresh()调用 obtainFreshBeanFactoryrefreshBeanFactory();getBeanFactory();调用 prepareBeanFactory()registerSingletonsuper.registerSingletonaddSingletonupdateManualSingletonNamesclearByTypeCache扩展阅读表达式语言解析器registerSingletongetEnvironment前言本文仅分析 obtain原创 2020-09-04 15:26:56 · 369 阅读 · 0 评论 -
spring-源码-AnnotationConfigApplicationContext-创建分析-5
文章目录前言后顾之前调用refresh()调用prepareRefresh()扩展阅读initPropertySources()getEnvironment()后言前言这个方法是重中之重!!! 慢慢啃吧,这里只是分析几个简单的方法,需要说明的是不同的 ApplicationContext实现可能略有不同,比如springboot 中的是AnnotationConfigServletWebServerApplicationContext而我用于研究源码的是AnnotationConfigApplicati原创 2020-09-04 10:07:45 · 237 阅读 · 0 评论 -
spring-源码-AnnotationConfigApplicationContext-创建分析-4
文章目录前言代码分析调用register()调用register()调用doRegisterBean()调用registerBeanDefinition()springboot调用流程项目启动调用run方法剩余流程学到了什么流程图前言用于注册我们的启动类,简单来说其实就是用于注册 带有@ComponentScan 注解的 目标类代码分析public AnnotationConfigApplicationContext(Class<?>... componentClasses) {原创 2020-08-03 18:29:56 · 346 阅读 · 0 评论 -
spring-源码-AnnotationConfigApplicationContext-创建分析-3
文章目录前言开始构造函数一构造函数二构造函数三构造函数四调用registerDefaultFilters()学到了什么注解集合扩展点流程图前言主要分析 ClassPathBeanDefinitionScanner首先该类是继承了 ClassPathScanningCandidateComponentProvider开始创建一个ClassPathBeanDefinitionScanner,将AnnotationConfigApplicationContext向下传递创建BeanDefinit原创 2020-08-03 16:52:26 · 222 阅读 · 0 评论 -
spring-源码-AnnotationConfigApplicationContext-创建分析-1
文章目录前言springbootspring一、入口二、调用构造函数DefaultListableBeanFactoryAbstractAutowireCapableBeanFactory调用ignoreDependencyInterface()ignoredDependencyInterfaces-作用演示定义入口定义PortProcessor定义 Config定义A类定义B类定义C类复现学到了什么前言需要说明的是这里仅仅是分析 ApplicationContext 初始化的时候都做了一些什么当然原创 2020-07-13 15:13:21 · 524 阅读 · 0 评论 -
spring-源码-AnnotationConfigApplicationContext-创建分析-2
文章目录前言AnnotatedBeanDefinitionReader源码分析构造函数创建 ConditionEvaluator调用registerAnnotationConfigProcessors注册 ConfigurationClassPostProcessor注册AutowiredAnnotationBeanPostProcessor注册RequiredAnnotationBeanPostProcessor注册CommonAnnotationBeanPostProcessor注册Persistenc原创 2020-08-03 15:18:41 · 261 阅读 · 0 评论