10 2019 档案
摘要:结合官方文档、源码和issue,深度解析 Spring5 AOP 的变化。
Spring5 AOP 默认使用 Cglib 了?我第一次听到这个说法是在一个微信群里。刚看到这个说法的时候,我是保持怀疑态度的。
阅读全文
摘要:作为程序员,以上这些场景你一定都经历过。今天就来聊聊如何快速定位问题。
阅读全文
摘要:源码解析,SpringBoot2.x升级踩坑,新增Configuration property name限制。
阅读全文
摘要:在`ConfigurationClassPostProcessor#processConfigBeanDefinitions`方法中创建了`ConfigurationClassParser`对象并调用其`parse`方法。该方法就是在负责解析配置类、扫描包、注册`BeanDefinition`,源码如下:
阅读全文
摘要:`@Import`注解提供了和XML中import元素等价的功能,实现导入的一个或多个配置类。`@Import`即可以在类上使用,也可以作为元注解使用。
阅读全文
摘要:接上回,我们讲到了`refresh()`方法中的`invokeBeanFactoryPostProcessors(beanFactory)`方法主要在执行`BeanFactoryPostProcessor`和其子接口`BeanDefinitionRegistryPostProcessor`的方法。
阅读全文
摘要:你真的懂Spring Java Config 吗?Full @Configuration 和 lite @Bean mode 是Spring Java Config 里非常有意思的两个概念。
阅读全文
摘要:Spring5源码解析4-refresh方法之invokeBeanFactoryPostProcessors。`getBeanFactoryPostProcessors()`方法获取的是`AbstractApplicationContext#beanFactoryPostProcessors`这个成员变量。这个成员变量只能通过代码中手动编码调用`AbstractApplicationContext#addBeanFactoryPostProcessor`方法来添加新的元素。很明显,我们这里为空。
阅读全文
摘要:接上回分析完`register(annotatedClasses);`后,现在来看一下`refresh();`方法。`refresh();`方法,里面调用了超级多的方法,我们一个个来看。
阅读全文
摘要:上回已经讲完了AnnotationConfigApplicationContext构造器中的this()方法,现在来看register(annotatedClasses)方法。根据传入的class对象创建AnnotatedGenericBeanDefinition,AnnotatedGenericBeanDefinition是BeanDefinition的一个实现类
阅读全文
摘要:在Java中,一切皆对象。在JDK中使用java.lang.Class来描述类这个对象。在Spring中,存在bean这样一个概念,那Spring又是怎么抽象bean这个概念,用什么类来描述bean这个对象呢?
阅读全文
摘要:Spring5源码解析Annotation版本。从最简单的启动容器开始解析源码:new AnnotationConfigApplicationContext(AppConfig.class);
阅读全文
摘要:Spring5源码解析前奏,本地构建Spring5源码。
阅读全文

浙公网安备 33010602011771号