自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 自定义Dockfile

基于java8,将springboot工程构建成docker镜像,并在docker中运行

2022-06-07 11:26:11 163

原创 【Dubbo】服务暴露之ServiceBean

是provider服务暴露的核心组件,也是服务暴露的入口,与spring容器完美整合,真正处理服务暴露的组件是ServiceBean 的父类ServiceConfig。

2022-06-02 10:22:23 276

JavaScript犀牛书电子版

js的骨灰级学习资料,适合初学者入门使用,涵盖内容丰富。

2019-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除