返回顶部
首页 > 资讯 > 后端开发 > Python >springboot 如何解决static调用service为null
  • 691
分享到

springboot 如何解决static调用service为null

2024-04-02 19:04:59 691人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

SpringBoot static调用service为null @PostConstruct注解好多人以为是spring提供的。其实是Java自己的注解。 Java中该注解的说明:

SpringBoot static调用service为null

@PostConstruct注解好多人以为是spring提供的。其实是Java自己的注解。

Java中该注解的说明:

@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。

通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序:

Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)

实战:

在静态方法中调用依赖注入的Bean中的方法。


@Component
public class LeaveCode {
    @Autowired
    private IPlaLeaveApplyService plaLeaveApplyService;
    public static LeaveCode leaveCode;
    
    @PostConstruct
    public void init(){
        leaveCode = this;
        leaveCode.plaLeaveApplyService = this.plaLeaveApplyService;
    }
 }

SpringBoot 静态类引入service 空指针/NULL

Spring注入service后,正常情况下非静态方法是可以正常使用注册的service的,当时用静态类引用的时候,静态类static方法会将spring注入的service清空。

造成引用空指针的情况,如何解决呢?


@Component
public class UserUtils {
    @Autowired
    private UserService userService;
    private static UserUtils userUtils;
 
    @PostConstruct
    public void init() {
        userUtils = this;
        userUtils.userService = this.userService;
    }
}

使用:


User user = userUtils.userService.getUser(loginCode);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot 如何解决static调用service为null

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

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

猜你喜欢
  • springboot 如何解决static调用service为null
    springboot static调用service为null @PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。 Java中该注解的说明: ...
    99+
    2024-04-02
  • springboot怎么解决static调用service为null的问题
    这篇文章将为大家详细讲解有关springboot怎么解决static调用service为null的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。springboot static调用service为n...
    99+
    2023-06-15
  • springboot中autowire注入为null如何解决
    这期内容当中小编将会给大家带来有关springboot中autowire注入为null如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这个问题困扰了很久,有些类不是controller在使用auto...
    99+
    2023-06-06
  • 如何解决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如何解决非controller类引用service的问题
    目录解决非controller类引用service问题解决办法总的代码如下在非controller层如何调用service层服务通过init方法进行服务注入调用方法形式如下解决非co...
    99+
    2024-04-02
  • springboot中如何通过main方法调用service或dao
    目录如何通过main方法调用service或dao创建类,并复制下面代码再创建TestApp方法在普通类中获取service或者dao手动创建工具类调用配置类如何通过main方法调用...
    99+
    2024-04-02
  • php如何调用static方法
    本篇内容主要讲解“php如何调用static方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何调用static方法”吧!php调用static方法:1、创建一个PHP示例文件;2、定义...
    99+
    2023-07-04
  • VB.NET如何调用Web Service
    这篇文章将为大家详细讲解有关VB.NET如何调用Web Service,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB.NET调用Web Service提供服务来编写数据库应用程序的具体步骤,: 启动V...
    99+
    2023-06-17
  • 同一个service如何调用service本身
    这篇“同一个service如何调用service本身”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“同一个service如何调...
    99+
    2023-07-02
  • sql查询null替换为空如何解决
    在 SQL 查询中,可以使用 ISNULL 函数来替换 NULL 值为指定的值,例如空字符串 ‘’。以下是一个示例: SELEC&#...
    99+
    2024-04-09
    sql
  • SpringBoot接口调用后报404如何解决
    这篇“SpringBoot接口调用后报404如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot接口调...
    99+
    2023-06-08
  • 如何解决SpringBoot返回结果如果为null或空值不显示处理问题
    这篇文章主要介绍如何解决SpringBoot返回结果如果为null或空值不显示处理问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SpringBoot返回结果如果为null或空值不显示处理第一种方法:自定义消息转换...
    99+
    2023-06-20
  • 如何解决Springboot中Feignclient调用时版本问题
    这篇文章主要为大家展示了“如何解决Springboot中Feignclient调用时版本问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Springboot中Feignclient调用...
    99+
    2023-06-29
  • Spring boot详解fastjson过滤字段为null值如何解决
    目录前言环境解决方法后记前言 最近因项目需要,从零开始重新搭建了一套框架给同事们用。在前后端对接的时候,发现后端提供的字段缺少了很多,即实体类为null值的字段,全部被过滤了。经排查...
    99+
    2024-04-02
  • react null报错如何解决
    本篇内容介绍了“react null报错如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react null报错的解决办法:1、打开相...
    99+
    2023-07-05
  • 解决SpringBoot返回结果如果为null或空值不显示处理问题
    SpringBoot返回结果如果为null或空值不显示处理 第一种方法:自定义消息转换器 @Configuration public class WebMvcConfig ext...
    99+
    2024-04-02
  • 在C# Winform里如何调用WEB Service API
    小编给大家分享一下在C# Winform里如何调用WEB Service API,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!搭建了一个很简单的WEB Service,现在以C# WinForm调用WEB Service ...
    99+
    2023-06-18
  • controller中如何调用多个service方法
    这篇“controller中如何调用多个service方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“controller...
    99+
    2023-06-29
  • 如何使用Java调用C# Web Service方法
    这篇文章主要介绍“如何使用Java调用C# Web Service方法”,在日常操作中,相信很多人在如何使用Java调用C# Web Service方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用J...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作