spring boot applicationContext.getBeansOfType 无法获取所有bean对象

这篇具有很好参考价值的文章主要介绍了spring boot applicationContext.getBeansOfType 无法获取所有bean对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    private final Map<AvatarScanType,AvatarScanCallback> callbacks = new HashMap<>();

    public AvatarScanServiceImpl(ApplicationContext applicationContext) {
        applicationContext.getBeansOfType(AvatarScanCallback.class).forEach((k,v)->callbacks.put(v.type(),v));
    }

 代码如上所示,我想在某个service中注入所有AvatarScanCallback类型bean对象,但是发现无法注入全部bean,

最后检查发现是因为有些AvatarScanCallback的子对象中存在循环依赖问题导致此时只能获取一部分。

 文章来源地址https://www.toymoban.com/news/detail-580769.html

到了这里,关于spring boot applicationContext.getBeansOfType 无法获取所有bean对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot获取客户端的IP地址

    前言 在Web应用程序中,获取客户端的IP地址是一项非常常见的需求,例如记录访问日志、过滤恶意IP等。在本文中,我们将介绍如何使用Spring Boot框架获取客户端的IP地址。 方法一:使用ServletRequest对象获取IP地址 Spring Boot应用程序可以使用HttpServletRequest对象获取客户端的IP地址

    2024年02月08日
    浏览(47)
  • spring boot 3 + spring cloud sleuth 无法注入Tracer问题

    由于升级springboot版本到3.1.0后,导致原先的plumelog的traceId获取方式失败。 项目启动报错,无法找到tracer bean实例。 前往spring cloud sleuth官网,发现此项目已经迁移到别的项目,也就是说引入的依赖不单单只是引入spring-cloud-starter-sleuth组件,还要引入其他依赖 在此贴下完整的项

    2024年02月07日
    浏览(30)
  • Spring Boot学习笔记(十三)获取HTTP请求参数

    SpringBoot获取参数代码 User类: (1)路径参数 使用@PathVariable获取 (2)URL参数 1、使用@RequestParam获取 2、使用request的getParameter方法获取 3、直接在controller里使用同名的方法参数获取 4、使用实体类的同名属性接收参数 (3)表单参数 获取方式Url参数一样获取。GET请求只能拿到

    2024年02月04日
    浏览(53)
  • 【已解决】Spring boot项目获取到resource目录下文件完整路径怎么获取 ?

    在实际开发过程中,可能有时候,我们将文件放在resource下,在程序中需要获取到文件路径然后操作。比如,将公钥放到resource文件夹下,在程序中需要获取到这个公钥的完整路径。怎么操作?   需要访问的文件位置 获取方法如下: 在yaml文件中配置公钥文件名称: pem:   

    2024年02月09日
    浏览(48)
  • spring框架_Applicationcontext功能

    Applicationcontext的功能拓展主要来自于不属于beanfactory的接口,主要包括四个接口 Messagesource :国际化 ResourcePatternResolver :获取资源 ApplicationEventPublisher:发布事件 EnvironmentCapable:获取环境变量 感觉发布事件这个功能有点像消息队列,发布订阅,在compent1发布事件之后,就不需

    2024年02月03日
    浏览(39)
  • spring boot 运行报错: 找不到或无法加载主类

    看效果   原文地址:spring boot 运行报错: 找不到或无法加载主类 - 走看看 一:当在eclipse启动spring boot项目时出现问题: springboot错误: 找不到或无法加载主类 解决办法: 1,通过cmd命令行,进入项目目录进行,mvn clean install 进行编译 项目install后,再到eclipse 上选中项目按F5刷

    2024年02月16日
    浏览(47)
  • java: 无法访问org.springframework.context.ApplicationContext

    初学Spring遇到如下报错: java: 无法访问org.springframework.context.ApplicationContext   错误的类文件: /E:/Maven/repository/org/springframework/spring-context/6.0.9/spring-context-6.0.9.jar!/org/springframework/context/ApplicationContext.class     类文件具有错误的版本 61.0, 应为 52.0     请删除该文件或确保该文件位

    2024年02月03日
    浏览(52)
  • Spring源码系列(补充):详解ApplicationContext

    在之前的文章中,我们已经对Spring源码中的一些核心概念进行了分析。由于篇幅限制,我们并没有详细解释ApplicationContext类所继承的父接口及其作用。因此,本文将单独为ApplicationContext进行详细说明,包括其继承的父接口及其作用。 大家应该都比较熟悉MessageSource,它用于国

    2023年04月21日
    浏览(40)
  • 利用Spring Boot实现客户端IP地理位置获取

    在当今互联的世界中,了解客户端的地理位置对于提供个性化服务和增强用户体验至关重要。无论是根据地区偏好定制内容,还是确保符合本地法规,访问客户端IP位置都是一项宝贵的资产。如抖音评论区、用户页都会展示用户的IP属地信息。 在本文中,我们将探讨一个Spri

    2024年02月20日
    浏览(62)
  • [Spring Boot] 开发时可以运行,但Maven打包后,无法运行

    问题:开发过程中一切正常,但在打包后,使用java -jar运行jar包时报错 Exception in thread \\\"main\\\" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versi

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包