spring-cloud-源码全攻略
文章平均质量分 82
看源码,不是闲的蛋疼,而是稳住根基。道友改日得道飞升,不要忘记曾经那个看源码的搬砖党
平塘码道
停更!所有内容转至个人博客!
展开
-
Spring Cloud- Nacos
Nacos 简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。支持主流服务发现、配置、治理Kubernetes ServicegRPC & Dubbo RPC ServiceSpring Cloud RESTful Service特性1.服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RPC 的服务发现。Nacos 支持传输层 (PING 或 TCP)和应用层 (如原创 2022-04-01 16:12:51 · 161 阅读 · 0 评论 -
Spring源码-ApplicationContext接口(四)
ApplicationContext方法如下:可以看到的是方法其实很简单共6个://容器IDString getId();//返回已部署应用程序的名称。String getApplicationName(); //返回友好的容器名字String getDisplayName();//返回容器首次加载的时间long getStartupDate();//返回父容器,如果没有父容器并且这是容器层次结构的根,则返回null ApplicationContext getParent();/原创 2021-11-18 15:39:05 · 497 阅读 · 0 评论 -
spring源码-BeanFactory接口详解(三)
BeanFactory接口Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean。在生产bean的过程中,需要解决Bean实例化时属性的依赖问题,才引入了依赖注入。BeanFactory的官方注释翻译:Bean 工厂实现应尽可能支持标准的 bean 生命周期接口。 全套初始化方法及其标准顺序是:BeanNameAware 的setBeanNameBeanClassLoaderAware 的setBeanClassLoad原创 2021-11-18 15:38:35 · 383 阅读 · 0 评论 -
spring源码-资源加载Resource和ResourceLoader(二)
上一篇写到以ClassPathXmlApplicationContext为例进入spring,从它的UML图中我们可以看到接口实现包含哪些内容!接口内容:1.BeanFactory资源加载我们做项目会涉及到很多资源涉及文件、图片、流、网络链接等等,而资源操作需要类似打开、读取、关闭等操作步骤繁琐,常见的有以下这些形式:网络形式的资源二进制形式的资源文件形式的资源字节流形式的资源根据面向对象设计的开闭原则、依赖倒置原则、单一职责原则,将多种类型的资源做成统一的抽象,并且由不同的接口负责原创 2021-11-09 14:49:23 · 598 阅读 · 0 评论 -
spring源码-IOC/DI、Bean生命周期(一)
IOC的三种方式 IOC即依赖注入,人话叫bean都由spring管理了,如果Student类里面有个属性man,这个Student类和Man类的依赖关系也由Spring进行负责,所以由Spring完成对Student类中Man属性的赋值,方式有以下三种:构造方法赋值setter方法赋值接口实现setter方法,继承该接口即可进行赋值package xxx.xx.xxximport xxx.xxx.xxxclass Student { //属性 private Man man;原创 2021-11-04 16:45:46 · 149 阅读 · 0 评论 -
Spring Cloud-Consul入门和安装
介绍:Consul 是由 HashiCorp 基于 Go 语言实现的开源项目,可用于分布式系统的注册中心和配置中心的功能。对应官方文档地址:https://www.consul.io/introConsul 的核心功能如下:① 服务发现(Service Discovery) :Consul 提供了通过 DNS 或者 HTT P接口的方式,来注册服务和发现服务。一些外部的服务通过 Consul,很容易的找到它所依赖的服务。② 健康检测(Health Checking) :Consul 的 Cli原创 2021-03-15 11:50:22 · 105 阅读 · 0 评论