摘要: AbstractApplicationContext.obtainRefreshFactory方法获得新的BeanFactory,主要操作由子类自定义实现 AbstractRefreshableApplicationContext.refreshBeanFactory方法,初始化DefaultLis 阅读全文
posted @ 2018-01-08 23:29 flushest 阅读(4493) 评论(0) 推荐(0) 编辑
摘要: 实际生成对象是指定接口的代理对象,其中InvokerInvocationHandler作为代理对象实质逻辑 调用代理对象的方法,实质上是调用InvokerInvocationHandler.invoke方法,排除掉Object原生方法,属于接口的方法使用invoker调用 MockClusterIn 阅读全文
posted @ 2018-01-08 00:38 flushest 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: dubbo扫描注解,用的是AnnotationBean, 实现BeanFactoryPostProcessor和BeanPostProcessor两个接口,BeanFactoryPostProcessor用于扫描@Service注解注册成为BeanDefinition,BeanPostProcess 阅读全文
posted @ 2018-01-08 00:35 flushest 阅读(988) 评论(0) 推荐(0) 编辑
摘要: Spring上下文ApplicationContext接口,初始化实现在AbstractApplicationContext中 初始化流程: public void refresh() throws BeansException, IllegalStateException { synchroniz 阅读全文
posted @ 2018-01-08 00:32 flushest 阅读(2250) 评论(0) 推荐(1) 编辑
摘要: dubbo扩展点加载器,用于加载用@SPI修饰的接口 提供对外静态方法: ExtensionLoader<T> getExtensionLoader(Class<T> type) EXTENSION_LOADERS缓存已有扩展点加载器,这种模式可用于当程序启动后便不再修改更新的配置,当多线程同时进入 阅读全文
posted @ 2018-01-07 22:21 flushest 阅读(596) 评论(0) 推荐(0) 编辑