循环依赖的产生 首先要明白,bean的创建要遵循一定的步骤,必须是创建、注入、初始化三步,这些顺序不能乱  set方法(包括成员变量)的循环依赖如图所示 可以在【a创建】和【aset注入b】之间加入b的整个流程来解决 【bset注入a】时可以成功,因为之前a的实例已经创建完毕 a的顺序,及b的顺序都能得到保障  构造方法的循环依赖如图所示,显然无法用前面的方法解决  构造循环依赖的解决 思路1 a注入b的代理对象,这样能够保证a的流程走通 后续需要用到b的真实对象时,可以通过代理间接访问  思路2 a注入b的工厂对象,让b的实例创建被推迟,...

bean生命周期概述 bean的生命周期从调用beanFactory的getBean开始,到这个bean被销毁,可以总结为以下七个阶段: 处理名称,检查缓存 处理父子容器 处理dependsOn 选择scope策略 创建bean 类型转换处理 销毁bean 注意 划分的阶段和名称并不重要,重要的是理解整个过程中做了哪些事情 1.处理名称,检查缓存 这一步会处理别名,将别名解析为实际名称 对FactoryBean也会特殊处理,如果以&开头表示要获取FactoryBean本身,否则表示要获取其产品 这里针对单例对象会检查一级、二级、三级缓存 singletonFactor...

方法摘要 public String toString():返回该对象的字符串表示。toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。 覆盖重写 如果不希望使用toString方法的默认行为,则可以对它进行覆盖重写。例如自定义的Person类:public class Person {  private String name;private...

1、单点问题分析 1、单点故障 单一MongoDB提供服务,在服务器宕机时,会造成整个应用崩亏 2、海量数据存储 单一MongoDB,并不支持海量数据存储   解决方案: 集群概念:   Master-Slaver(主从集群):是一种主从副本的模式,目前已经不推荐使用。   ReplicaSet(副本集群):模式取代了Master-Slaver模式,是一种互为主从的关系,可以解决单点故障问题。   Sharding(分片集群):可以解决但带你故障和海量数据存储问题。     2、副本集群 执行原理: 1、包含主节点和副节点/从节点 2...

1、MongoDB入门 Spring-date对MongoDB做了支持,使用spring-date-mongodb可以简化MongoDB的操作,通过内部提供的MongoTemplate对象方便的进行数据的CRUD   入门案例: 案例:通过SpringDate-mongo完成数据CRUD 步骤分析: 1、创建工程,导入依赖 2、添加mongodb的配置信息 3、编写实体类,并通过注解配置映射 4、通过注入MongoTeplate进行数据操作     2、今日佳人模块   需求分析: 今日佳人,会推荐缘分支最大的用户,进行展示出来,缘分支的激素那是由用户的...

<imgsrc="//dev-img.mos.moduyun.com/20231115/cb84750a-ba82-49c4-91c6-f33114d3a9d8.png"alt=" 未命名图片.png,eureka的作用 .消费者该如何获取服务提供者具体信息? 令服务提供者启动时向eureka注册自己的信息 eureka保存这些信息 令消费者根据服务名称向eureka拉取提供者信息 .如果有多个服务提供者,消费者该如何选择? 令服务消费者利用负载均衡算法,从服务列表中挑选一个 .消费者如何感知服务提供者健康状态? 令服务提供者会每隔30秒向EurekaServer发送心...

  eP72s9Xafzwi   2023年11月15日   25   0   0 微服务开发微服务开发

1.Dubbo的两种开发思路 a.基于SOA思想 b.辅助SpringCloud框架提升效率 2.Dubbo的基本架构 3.Dubbo入门实践 a.搭建注册中心 搭建Nacos b.搭建监控中心 搭建dubbo-admin 1.通过git远程拉取 gitclonehttps://github.com/apache/dubbo-admin.git 2.指定注册中心地址 在目录:&nbsp;&nbsp; 修改 dubbo-admin-server/src/main/resources/ application.properties 3.构建 mvncleanpackage-Dmaven.t...

一、场景Java实现文件上传到服务器本地,并通过url访问 有个需求,前端上传文件,需要用开关的方式同时支持上传七牛和服务器本地,方便不同的用户需求合理分配资源。本篇主要介绍文件上传到本地,然后通过url访问。 二、SpringBoot默认静态资源访问方式首先想到的就是可以通过SpringBoot通常访问静态资源的方式,当访问:项目根路径+/+静态文件名时,SpringBoot会依次去类路径下的四个静态资源目录下查找(默认配置)。 在资源文件resources目录下建立如下四个目录: 重启Springboot,访问http://localhost:8080/1.jpghttp://localh...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~