作者回复: 给力,就是需要这样盘根问底~
作者回复: 厉害,打破砂锅问到底
作者回复: Bingo
作者回复: static 字段是不能注入,并不是说Bean 定义
作者回复: 并非如此,AutowiredAnnotationBeanPostProcessor 是处理依赖注入,和 @Bean 定义为静态或非静态没有关系,这个例子主要是因为 @Bean 定为为非静态,所以导致了问题
作者回复: 主要是为了让小伙伴们了解到 Spring 内部依赖注入的扩展机制,应对未来可能的机会。重复发明轮子是人的天性,另外一方面是了解其他是如何重复发明轮子的~
作者回复: 可参考:https://github.com/apache/dubbo/blob/3.2/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandler.java
作者回复: 666
作者回复: 对的
作者回复: 因为 Spring Boot 引导类和这个不一样,主要看引导类所在的位置,main 方法和 @Bean 定义或者@Component 在同一个中,最好增加 static 让其提前被解析并形成 BeanDefinition。