10 2019 档案

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