iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >springboot中autowire注入为null如何解决
  • 463
分享到

springboot中autowire注入为null如何解决

2023-06-06 16:06:33 463人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关SpringBoot中autowire注入为null如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这个问题困扰了很久,有些类不是controller在使用auto

这期内容当中小编将会给大家带来有关SpringBoot中autowire注入为null如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

这个问题困扰了很久,有些类不是controller在使用autowired注入的类显示为空,找到网上的方法是在类初始化时主动注入被Autowired的类,如下图

springboot中autowire注入为null如何解决

这样的方法是可行的,最后引用时使用上图中doubleTeachSendMsg.doubleTeachService.sendMsg();方法即可,但是使用起来未免太麻烦,而且也不是spring依赖注入的原则,这个出现原因其实就是此类是在bean加载之前被调用,或者springboot在加载时没有识别到此类,所以注入为空,要想使此类被识别到,那么就要在启动时被spring识别到,需要将其变为bean对象并被识别到。如下图

springboot中autowire注入为null如何解决

springboot启动会扫描configuration,正常添加信息在最下面的是new MywebsocketHandler(),在此处使用spring的依赖注入,使spring识别到此类,这样,添加的autowired方法就不会是null了,并且也不需要在添加 这种方式了

springboot中autowire注入为null如何解决

补充:关于springboot使用@Autowired注解向非controller类中注入bean为null的问题

这种问题一般分为2种情况

第一种情况:

如果你要在java A类中 使用@Autowired注入java B类,如果注入不了的话,通过添加以下三个关键的地方,可以解决该问题:

关于@PostConstruct:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。

被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行

@Componentpublic class A{   @Autowired  public B b;  public static A a;  @PostConstruct //通过@PostConstruct实现初始化bean之前进行的操作  public void init() {    a= this;    a.b= this.b;      }

有三个地方需要注意一下(敲黑板!):

@Component

public static A a; 注意这个为 public 不然没有权限

@PostConstruct public void init() {}

第二种情况:

你要被注入的类继承了thread类,这样的话你通过上面的方法来做的,仍然注入不进去,原因是因为spring的非线程安全问题,不让你注入,注入的结果是null

解决办法写一个构造函数或者set和get方法把你要注入的service传进来就好

上述就是小编为大家分享的springboot中autowire注入为null如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: springboot中autowire注入为null如何解决

本文链接: https://www.lsjlt.com/news/247825.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot中autowire注入为null如何解决
    这期内容当中小编将会给大家带来有关springboot中autowire注入为null如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这个问题困扰了很久,有些类不是controller在使用auto...
    99+
    2023-06-06
  • SpringBoot的HandlerInterceptor中依赖注入为null问题
    目录SpringBoot HandlerInterceptor依赖注入为null原因解决方案spring依赖注入对象为null被注解的对象如下在调用SparkSource时候使用了注...
    99+
    2024-04-02
  • springboot 如何解决static调用service为null
    springboot static调用service为null @PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。 Java中该注解的说明: ...
    99+
    2024-04-02
  • 如何解决SpringMvc中普通类注入Service为null的问题
    本篇内容介绍了“如何解决SpringMvc中普通类注入Service为null的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Sprin...
    99+
    2023-06-20
  • 解决SpringMvc中普通类注入Service为null的问题
    SpringMvc中普通类注入Service为null 场景: 使用Quartz定时器时,普通的java类需要注入spring的service类,在调用时报错! 解决方式: ...
    99+
    2024-04-02
  • SpringBoot @Componet注解注入失败如何解决
    今天小编给大家分享一下SpringBoot @Componet注解注入失败如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • @Autowired 注入为null 的原因与解决方式
    前言 我们经常会通过@Autowired注解将某个类注到另一个类中,但是会发现注不进去,报NULL。 可能的原因有一下几种: (1)该类没有托管给spring 管理 一般在类的上面添加@Component 就可以了 (2)你的这个类有被ne...
    99+
    2023-08-31
    spring java mvc
  • 基于spring注入为null的原因及解决方案
    目录spring注入为null场景经检查找出原因解决方法@PostConstruct:Spring注入的属性为null可能的情况保证Bean能够交付给Spring容器检查实例化的方式...
    99+
    2024-04-02
  • Spring在多线程下@Resource注入为null怎么解决
    本篇内容主要讲解“Spring在多线程下@Resource注入为null怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring在多线程下@Resource注入为null怎么解决”吧!...
    99+
    2023-06-29
  • idea springBoot项目自动注入mapper为空报错如何解决
    这篇“idea springBoot项目自动注入mapper为空报错如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-07-05
  • SpringBoot如何通过注解注入Bean
    这篇文章主要为大家展示了“SpringBoot如何通过注解注入Bean”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot如何通过注解注入Bean”这篇文章吧。1、背景我们谈到Sp...
    99+
    2023-06-29
  • 如何解决SpringBoot 加入AOP后无法注入的问题
    SpringBoot 开启AOP后 出现无法注入的问题 真是坑的很啊~ 提示错误 org.springframework.beans.factory.NoSuchBeanDefin...
    99+
    2024-04-02
  • springboot如何注入servlet
    小编这次要给大家分享的是springboot如何注入servlet,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。问:有了springMVC,为什么还要用servlet?有了servlet3的注解,为什...
    99+
    2023-05-31
    spring boot servlet
  • Springboot中如何通过yml为实体类注入属性
    目录1.编写实体类2.编写yml文件3.测试4.结果 5.可以不用@ConfigurationProperties(prefix = “person&rdquo...
    99+
    2024-04-02
  • Springboot中@ConfigurationProperties注解出现报错如何解决
    今天就跟大家聊聊有关Springboot中@ConfigurationProperties注解出现报错如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。注解报错:1.我们需要把j...
    99+
    2023-06-05
  • springboot怎么解决static调用service为null的问题
    这篇文章将为大家详细讲解有关springboot怎么解决static调用service为null的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。springboot static调用service为n...
    99+
    2023-06-15
  • sql查询null替换为空如何解决
    在 SQL 查询中,可以使用 ISNULL 函数来替换 NULL 值为指定的值,例如空字符串 ‘’。以下是一个示例: SELEC&#...
    99+
    2024-04-09
    sql
  • SpringBoot@Autowired注入为空的情况解读
    目录@Autowired注入为空的情况解读记录下@Autowired注入bean找不到异常异常描述问题原因总结@Autowired注入为空的情况解读 因最近在开发中遇到了使用@Aut...
    99+
    2023-03-06
    SpringBoot @Autowired @Autowired注入为空 SpringBoot @Autowired注入
  • springboot如何防sql注入
    springboot防sql注入的方法:通过webFilter防止sql注入,例如:@Component@WebFilter(urlPatterns = ")|" +"(\\b(select|update|and|or|delete|ins...
    99+
    2024-04-02
  • SpringBoot中如何实现注入依赖
    SpringBoot中如何实现注入依赖?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天给大家介绍一下SpringBoot中是如何实现依赖注入的功能。在以往spring使用...
    99+
    2023-05-31
    springboot bo 依赖注入
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作