iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot怎么在线程中获取@Service Bean类
  • 492
分享到

SpringBoot怎么在线程中获取@Service Bean类

2023-06-29 06:06:15 492人浏览 安东尼
摘要

这篇文章主要为大家展示了“SpringBoot怎么在线程中获取@Service Bean类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springBoot怎么在线程中获取@Servi

这篇文章主要为大家展示了“SpringBoot怎么在线程中获取@Service Bean类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springBoot怎么在线程中获取@Service Bean类”这篇文章吧。

如何在线程中获取@Service Bean类

这个适用于没有Spring配置文件的Springboot项目中,有配置文件的话取bean就方便多了。

下图是我用@Service注解声明的一个mybatis Mapper Bean,平常在Springboot扫描配置下的类直接用

@Autowired注解依赖注入。

SpringBoot怎么在线程中获取@Service Bean类

SpringBoot怎么在线程中获取@Service Bean类

我现在需要在线程中使用,然而Springboot自然而然只能扫描到自己的东西 ,线程实现的Runnable接口,

我们现在开始解决问题

首先创建一个配置类继承ApplicationContextAware,取得ApplicationContext。

SpringBoot怎么在线程中获取@Service Bean类

利用里面的getBean方法取得你想要的Bean类。

SpringBoot怎么在线程中获取@Service Bean类

这样你就能在线程中得到你要的Bean类了。挺坑的!!!

多线程中获取bean对象

注:多线程场景下,使用默认的spring自动装配无法获取bean对象,此方案可以从context上下文中直接获取bean。

创建类

实现ApplicationContextAware接口;

package com.bond.match.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;@Componentpublic class ApplicationContextProvider implements ApplicationContextAware {    private static ApplicationContext context;    private ApplicationContextProvider(){}    @Override    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {        context = applicationContext;    }    public  static <T> T getBean(Class<T> aClass){        return context.getBean(aClass);    }}

多线程中的调用方式

.method()是bean对象的方法名称

ApplicationContextProvider.getBean(AccountAssetService.class).method()

以上是“SpringBoot怎么在线程中获取@Service Bean类”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: SpringBoot怎么在线程中获取@Service Bean类

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

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

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

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

下载Word文档
猜你喜欢
  • SpringBoot怎么在线程中获取@Service Bean类
    这篇文章主要为大家展示了“SpringBoot怎么在线程中获取@Service Bean类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot怎么在线程中获取@Servi...
    99+
    2023-06-29
  • SpringBoot如何在线程中获取@ServiceBean类
    目录如何在线程中获取@Service Bean类我们现在开始解决问题多线程中获取bean对象创建类多线程中的调用方式如何在线程中获取@Service Bean类 这个适用于没有S...
    99+
    2024-04-02
  • 在activity中怎么获取service对象
    在Activity中,可以通过`bindService()`方法绑定Service并获取Service对象。首先,在Activity...
    99+
    2023-09-04
    activity service
  • Spring中怎么获取bean
    Spring中怎么获取bean,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Spring 中bean的获取通过context.getbean 的方式来获取bea...
    99+
    2023-06-20
  • SpringBoot怎么使用ApplicationContext获取bean对象
    小编给大家分享一下SpringBoot怎么使用ApplicationContext获取bean对象,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用ApplicationContext获取bean对象编写一个Applica...
    99+
    2023-06-25
  • activity中怎么获取service对象
    在Activity中获取Service对象可以通过以下步骤: 在Activity中使用bindService()方法绑定Servi...
    99+
    2024-03-06
    activity
  • springboot怎么获取类路径
    在Spring Boot中,可以使用`ClassLoader`类来获取类路径。以下是几种不同的方式来获取类路径: 使用`Clas...
    99+
    2023-10-28
    springboot
  • java怎么获取bean中属性
    在Java中,可以使用反射来获取一个对象中的属性。具体步骤如下:1. 使用`Class.forName("类的全限定名")`方法获取...
    99+
    2023-09-20
    java
  • 怎么在java中利用Future获取线程结果
    怎么在java中利用Future获取线程结果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据...
    99+
    2023-06-14
  • java怎么从线程池获取线程
    在 Java 中,可以使用 `ExecutorService` 接口来管理线程池,并从线程池中获取线程。下面是通过线程池获取线程的一...
    99+
    2023-10-11
    java
  • Springboot怎么在普通类型注入Service或mapper
    本篇内容主要讲解“Springboot怎么在普通类型注入Service或mapper”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot怎么在普通类型注入Service或mappe...
    99+
    2023-06-25
  • java怎么获取线程名称
    在Java中,可以通过Thread类的getName()方法来获取线程的名称。例如: Thread t = new Thread()...
    99+
    2024-03-14
    java
  • java怎么获取当前线程
    在Java中,可以通过以下两种方式获取当前线程: 使用Thread类的currentThread()方法:Thread类是Java...
    99+
    2023-10-26
    java
  • Spring中的bean怎么利用Aware接口获取
    这期内容当中小编将会给大家带来有关Spring中的bean怎么利用Aware接口获取,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在使用spring编程时,常常会遇到想根据bean的名称来获取相应的bea...
    99+
    2023-05-31
    spring bean aware
  • SpringBoot项目怎么将Bean注入到普通类中
    这篇文章主要讲解了“SpringBoot项目怎么将Bean注入到普通类中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot项目怎么将Bean注入到普通类中”吧!如何将Bean...
    99+
    2023-06-25
  • java怎么获取当前线程名称
    可以通过Thread类的getName()方法来获取当前线程的名称。 示例代码如下: public class Main { ...
    99+
    2023-10-28
    java
  • python多线程怎么获取返回值
    在Python中,可以使用`threading`模块来实现多线程。但是多线程中获取线程返回值稍微复杂一些,因为多线程中的线程是并发执...
    99+
    2023-10-26
    python
  • Java多线程run方法中怎么直接调用service业务类
    这篇文章主要介绍“Java多线程run方法中怎么直接调用service业务类”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java多线程run方法中怎么直接调用service业务类”文章能帮助大家解...
    99+
    2023-07-02
  • 怎么在Linux系统中获取无线网卡信息
    这篇文章将为大家详细讲解有关怎么在Linux系统中获取无线网卡信息,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。iwpriv配置连接选项命令例:代码如下:[root@linux ~]# iw...
    99+
    2023-06-12
  • springboot怎么从容器中获取对象
    在Spring Boot中,可以使用`@Autowired`注解来从容器中获取对象。1. 首先,在需要获取对象的类中,使用`@Aut...
    99+
    2023-09-05
    springboot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作