摘要: Spring源码-09-Bean工厂之getBean方法 Bean实例 一 getBean方法 // AbstractBeanFactory.java @Override public Object getBean(String name) throws BeansException { retur 阅读全文
posted @ 2022-12-16 16:27 Bannirui 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Spring源码-08-容器refresh之invokeBeanFactoryPostProcessors方法 ConfigurationClassPostProcessor作用的时机 扫描注册用户BeanDefinition到Bean工厂 一 Bean工厂后置处理器 // AbstractAppl 阅读全文
posted @ 2022-12-16 16:27 Bannirui 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Spring源码-05-容器refresh 一 refresh // AbstractApplicationContext.java @Override public void refresh() throws BeansException, IllegalStateException { sync 阅读全文
posted @ 2022-12-05 22:22 Bannirui 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Spring源码-06-BeanDefinition Bean定义信息 RootBeanDefinition def = new RootBeanDefinition(ConfigurationClassPostProcessor.class); def.setSource(source); bea 阅读全文
posted @ 2022-12-05 22:20 Bannirui 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Spring源码-07-Bean工厂BeanFactory 实现在DefaultListableRegistry 一 类图 二 BeanDefinition注册Bean工厂 1 源码 // DefaultListableBeanFactory.java @Override public void r 阅读全文
posted @ 2022-12-05 22:20 Bannirui 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Spring源码-04-注解Bean读取器 AnnotatedBeanDefinitionReader 一 构造方法 public AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry, Environment environme 阅读全文
posted @ 2022-12-05 22:19 Bannirui 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Spring源码-03-容器创建 注解Bean方式 public class AnnotationCtxMain02 { public static void main(String[] args) { new AnnotationConfigApplicationContext(MyCfg02.c 阅读全文
posted @ 2022-12-05 22:18 Bannirui 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Spring源码-02-Bean容器 一 类关系 二 宏观视角 阅读全文
posted @ 2022-12-05 22:17 Bannirui 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Spring源码-01-调试代码 Spring源码工程下新建模块用于调试源码 一 新建模块 名称以spring为前缀 二 引入依赖 plugins { id 'java' } group 'org.springframework' version '6.0.3-SNAPSHOT' repositor 阅读全文
posted @ 2022-12-03 22:50 Bannirui 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 一 接口声明 @SPI(FailoverCluster.NAME) public interface Cluster { /** * Merge the directory invokers to a virtual invoker. * * @param <T> * @param director 阅读全文
posted @ 2022-12-02 15:58 Bannirui 阅读(24) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示