spring源码系列
阅读spring源码
AI读书
分享AI读书笔记
展开
-
AOP是何时整合进来的呢
在refresh方法中,registerBeanPostProcessors方法里,注入了AnnotationAwareAspectJAutoProxyCreator这个bean后置处理器原创 2021-05-07 22:48:46 · 91 阅读 · 0 评论 -
SpringBoot源码----真正的bean工厂DefaultListableBeanFactory
类的注解和翻译:/** * Spring's default implementation of the {@link ConfigurableListableBeanFactory} * and {@link BeanDefinitionRegistry} interfaces: a full-fledged bean factory * based on bean definition metadata, extensible through post-processors. * * &原创 2021-03-13 23:52:56 · 416 阅读 · 0 评论 -
SpringBoot源码----BeanDefinition
BeanDefinition接口的继承情况原创 2021-03-12 16:25:46 · 85 阅读 · 0 评论 -
SpringBoot源码----包扫描器(ClassPathBeanDefinitionScanner和ClassPathScanningCandidateComponentProvider)
先看一下类注释和翻译:/** * A bean definition scanner that detects bean candidates on the classpath, * registering corresponding bean definitions with a given registry ({@code BeanFactory} * or {@code ApplicationContext}). * * <p>Candidate classes are d原创 2021-03-12 14:06:27 · 501 阅读 · 1 评论 -
SpringBoot源码----注解Bean的注册器(AnnotatedBeanDefinitionReader)
先看一下类注解和翻译/** * Convenient adapter for programmatic registration of annotated bean classes. * This is an alternative to {@link ClassPathBeanDefinitionScanner}, applying * the same resolution of annotations but for explicitly registered classes only.原创 2021-03-12 13:16:48 · 287 阅读 · 1 评论 -
springboot源码----真正的应用上下文(AnnotationConfigServletWebServerApplicationContext)
AnnotationConfigServletWebServerApplicationContext什么时候创建、做了哪些初始化工作、跟BeanFactory、BeanDefinitionRegistry接口的关系原创 2021-03-12 10:26:51 · 3606 阅读 · 6 评论 -
Springboot源码----BeanDefinition加载器(BeanDefinitionLoader)
提取source的BeanDefinition,加载到BeanDefinitionRegistry原创 2021-03-12 10:01:06 · 153 阅读 · 1 评论 -
springboot源码----启动概述
启动类代码开始阅读:SpringApplication.run(SpringbootSimpleApplication.class, args); public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args); }初始化操作@Suppress原创 2021-03-11 17:26:09 · 96 阅读 · 1 评论 -
springboot源码----关于所有注解的后置处理器
当springboot创建AnnotationConfigServletWebServerApplicationContext类的时候,public AnnotationConfigServletWebServerApplicationContext() { this.reader = new AnnotatedBeanDefinitionReader(this); this.scanner = new ClassPathBeanDefinitionScanner(this);}Annot原创 2021-03-11 17:03:51 · 542 阅读 · 0 评论