Spring 依赖注入循环依赖问题解决

项目中可能会出现两个service需要相互调用的情况,两个service相互调用会造成bean循环依赖,Spring在应用程序上下文启动时就会去创建所有的单例bean对象,从而导致项目无法启动。

Spring 依赖注入循环依赖问题解决

而@Lazy注解可以延迟加载bean对象,即在使用时才去初始化,所以只需要给其中一个加上@Lazy注解就能解决循环依赖问题

Spring 依赖注入循环依赖问题解决

原文链接:https://www.cnblogs.com/gaojinshun/p/16695410.html

Original: https://www.cnblogs.com/gaojinshun/p/16695410.html
Author: ki16
Title: Spring 依赖注入循环依赖问题解决

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581012/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Android 新特性

    apk v1 签名 本质是一个压缩文件,签名时会生成一些文件用于防止apk被篡改,校验时会结合这些文件,借助公钥和 ca 证书 等文件去验证;校验速度慢,需要对 apk 中的每个文…

    Java 2023年6月7日
    073
  • 软件测试 对前一日函数的基本路径测试

    基本路径测试 实验要求: 请采用基本路径方法对前一日函数进行测试用例设计。 根据互换所得代码,画出流程图,流图,计算圈复杂度,给出独立路径,设计测试用例,执行测试。 比较预期结果和…

    Java 2023年6月5日
    070
  • Mybatis核心配置文件中的标签介绍

    0. 标签顺序 Mybatis核心配置文件中有很多标签,它们谁谁写在前写在后其实是💥有顺序💥要求的: 从前到后:properties?,settings?,typeAliases?…

    Java 2023年6月14日
    089
  • 【步骤详解】Docker一键部署微服务详细教程

    Docker部署微服务 场景介绍 我们使用Docker完成一个微服务的搭建过程 整体架构如下 使用多个微服务进行项目部署测试 整体服务说明 我们总共涉及到三个微服务以及两个中间件 …

    Java 2023年6月15日
    079
  • Vue(十三)—过滤器filter,filters

    官网:https://cn.vuejs.org/v2/api/#filters https://cn.vuejs.org/v2/api/#Vue-filter 分为全局过滤器和局部…

    Java 2023年6月13日
    095
  • MongoDB,入门看这一篇足矣!

    一、介绍 在介绍 MongoDB 之前,我先介绍一下业务开发的时候遇到的痛点,以便大家对它有一个更加清晰的认识! 最近在用数据库存储数据的时候发现这么一个坑,例如从消息队列中监听消…

    Java 2023年6月9日
    0110
  • Android学习笔记——Android签名机制详解

    Android签名机制详解 近期由于工作需要在学习 Android 的签名机制,因为没有现成资料,只能通过开发者文档和阅读博客的方式对 Android 签名机制进行大致了解。过程中…

    Java 2023年6月8日
    075
  • 如何在Docker容器中使用Arthas

    Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时, Arthas可以帮助你解决: 这…

    Java 2023年6月9日
    096
  • tortoisegit 配置ssh登录

    习惯使用小乌龟。 服务器:gitblit 客户端:TortoiseGit 2.13.0.1 (C:\Program Files\TortoiseGit\bin) git versi…

    Java 2023年6月9日
    0107
  • SpringCloud入门简述

    1、微服务简述 ​ 微服务,是一个小型的服务,也是一种设计理念,将一个大型繁杂的系统拆分为多个小型的服务,进行独立部署,这些服务在独立进程中运行,通过特定的协议进行通信 ​ 优点:…

    Java 2023年6月13日
    078
  • 并行流的线程安全问题(parallelStream)

    并行流的线程安全问题(parallelStream) 问题代码 Map madData = new HashMap(); List list = paramVo.getList()…

    Java 2023年6月7日
    087
  • Java 几种常见数据库连接方式

    String Driver=”com.mysql.jdbc.Driver”; //驱动程序 String URL=”jdbc:mysql://l…

    Java 2023年6月7日
    094
  • rabbitmq常见问题–持续补充中

    1.消费者不能绑定消费者 问题原因1:消费者绑定的exchange或者rkey绑定错误 下游绑定数据,如果rkey不对,就会导致失败 解决办法:上游与下游对齐 rkey,与exch…

    Java 2023年5月30日
    078
  • IntelliJ IDEA 2022.3.12 笔记

    IntelliJ IDEA快捷键 查看操作 进入类和方法的内部:ctrl+b 查看类的结构:alt+7 调试快捷键 Ctrl+Shift+F8:查看所有断点 未完待续,以后随时补充…

    Java 2023年6月7日
    0106
  • SQL如将数据放在同一组返回,只拿一个,函数:any_value()

    举例:表里存了员工姓名,部门名称,员工薪资信息 由于在通过部门分组的时候,ename的值出现的碰撞,以第一部门举例,通过group by后,第一部门会以一条数据的形式展示,但是部门…

    Java 2023年6月9日
    079
  • Scalable IO in Java

    https://github.com/gotodsp/Scalable-IO Original: https://www.cnblogs.com/gotodsp/p/1428903…

    Java 2023年5月29日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球