- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 spring源码:IOC容器存储和Bean对象的完整加载流程
spring主要通过BeanFactory接口的getBean方法来从IOC容器,即BeanFactory的实现类中获取某个bean对象实例,但是BeanFactory并不直接操作bean对象的存取,而是通过BeanRegistry的接口来处理,类似读写分离的概念。选中最合适的构造函数后,则进行构造函数的属性对象的注入。所以如果该被依赖的bean对象如果也在构造函数中依赖了当前正在创建的bean对象,则该依赖的bean对象就无法创建了,故出现了循环依赖问题,导致程序异常退出。
2022-12-26 17:17:39 448 1
原创 spring源码:bean加载相关组件
通过实现BeanDefinitionRegistry接口,并实现BeanDefinitionRegistry接口的registerBeanDefinition系列方法来将给定的BeanDefinition注册到BeanFactory中,实现类为DefaultListableBeanFactory 注册的bd保存到beanDefinitionMap中1、BeanDefinitionReader接口方法如loadBeanDefinitions 从xml文件或者类路径下使用了@Component系列注解的类
2022-12-03 19:30:38 205
原创 Spring源码:IOC容器BeanFactory和ApplicationContext体系结构
BeanFactory顶层接口,主要提供getBean方法,从BeanFactory获取给定beanName以及对应的bean对象实例ListableBeanFactory主要提供根据给定条件,如type,Annotation,获取对应的所有beans列表的接口HierarchicalBeanFactory提供getParentBeanFactory方法,使beanFactory具备层次化ConfigurableBeanFactory继承HierarchicalBeanFactory, Single
2022-12-03 19:19:39 246
原创 【dubbo源码】dubbo完美接入spring过程剖析
使用spring框架来整合Dubbo服务,Dubbo中的各项配置最终都会成为spring中的Bean对象,并遵循spring bean的整个生命周期管理。本文使用xml配置文件的方式来配置Dubbo服务来分析下整个过程。
2022-10-17 19:40:35 988
原创 【dubbo源码】内核架构及源码特性浅析
dubbo为以URL为主线的一个框架,即根据URL中的相关参数,在各个扩展点之间传递数据,自适应选择对应的spi实现类。URL 在 dubbo 中被当做是公共契约,所有扩展点参数都包含 URL 参数(直接或间接)作为上下文信息贯穿整个扩展点设计体系。URL 相当于参数的集合(相当于一个 Map),他所表达的含义比单个参数更丰富,当我们在扩展代码时,可以将新的参数追加到 URL 之中,而不需要改变入参,返参的结构。统一模型,各个扩展模块都可以使用它作为参数的表达形式,简化了概念,降低了代码的理解成本。U
2022-10-17 19:39:39 144
原创 先后安装了jdk8和jdk11,并且系统变量中指定了jdk8,为什么java -version显示还是jdk11
背景:之前一直使用jdk8,后来想学习下jdk11,所以在系统上安装了jdk11, 之后想切回jdk8时发现更改系统变量并未生效原因:安装jdk可以通过exe或者解压压缩包指定环境变量,详细步骤不细说。在安装jdk时会在下面路径下生成配置文件,该配置文件的配置结果优先级大于系统变量,将其删除即可...
2022-06-09 14:50:17 1367 1
原创 自定义Dockerfile构建镜像出现的坑
问题1 : No plugin found for prefix ‘docker’ in the current project and in the plugin groups [org.sonarsource.scanner.maven, org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (…解决:在maven的setting.xml文件中添加pluginGroup坑2: org
2022-06-07 11:48:42 876
原创 【Dubbo】服务暴露之ServiceBean
是provider服务暴露的核心组件,也是服务暴露的入口,与spring容器完美整合,真正处理服务暴露的组件是ServiceBean 的父类ServiceConfig。
2022-06-02 10:22:23 276
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人