WhatAKitty Daily
A Programmer's Daily Record
Validator内国际化未生效的解决
一致性hash应用于分布式数据处理
finally-return在JVM级别的解释
Spring @Bean解析分析过程
前提
- Spring 5
- 基于Java Configuration配置,而非XML配置
- 非Web环境
@Bean的处理
与AOP构造器的创建过程类似(具体的可以查看这篇文章:多个AspectJ对同一个对象操作产生的实际效果以及顺序情况),@Bean
的处理也是在ConfigurationClassParser
类的doProcessConfigurationClass
方法内做的处理:
1 | // Process individual @Bean methods |
之后在ConfigurationClassPostProcessor
类的processConfigBeanDefinitions
方法内解析:
1 | // Read the model and create bean definitions based on its content |