欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot如何在線程中獲取@Service Bean類

 更新時(shí)間:2022年02月24日 14:42:04   作者:削個(gè)橘子皮  
這篇文章主要介紹了SpringBoot如何在線程中獲取@Service Bean類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

如何在線程中獲取@Service Bean類

這個(gè)適用于沒有Spring配置文件的Springboot項(xiàng)目中,有配置文件的話取bean就方便多了。

下圖是我用@Service注解聲明的一個(gè)Mybatis Mapper Bean,平常在Springboot掃描配置下的類直接用

@Autowired注解依賴注入。

我現(xiàn)在需要在線程中使用,然而Springboot自然而然只能掃描到自己的東西 ,線程實(shí)現(xiàn)的Runnable接口,

我們現(xiàn)在開始解決問題

1、首先創(chuàng)建一個(gè)配置類繼承ApplicationContextAware,取得ApplicationContext。

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

這樣你就能在線程中得到你要的Bean類了。挺坑的!??!

多線程中獲取bean對(duì)象

注:多線程場(chǎng)景下,使用默認(rèn)的spring自動(dòng)裝配無(wú)法獲取bean對(duì)象,此方案可以從context上下文中直接獲取bean。

創(chuàng)建類

實(shí)現(xiàn)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;
/**
?* Created with IntelliJ IDEA.
?* Date: 2018/1/11 0011
?* Time: 13:20
?* To change this template use File | Settings | File Templates.
?*/
@Component
public 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);
? ? }
}

多線程中的調(diào)用方式

.method()是bean對(duì)象的方法名稱

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 舉例說明Java中代碼塊的執(zhí)行順序

    舉例說明Java中代碼塊的執(zhí)行順序

    這篇文章主要介紹了舉例說明Java中代碼塊的執(zhí)行順序,包括靜態(tài)屬性和非靜態(tài)屬性以及構(gòu)造函數(shù)等相關(guān)的執(zhí)行先后,需要的朋友可以參考下
    2015-07-07
  • Java實(shí)戰(zhàn)練習(xí)之撲克牌魔術(shù)

    Java實(shí)戰(zhàn)練習(xí)之撲克牌魔術(shù)

    這篇文章主要介紹了Java實(shí)戰(zhàn)練習(xí)之撲克牌魔術(shù),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • SpringBoot?Application核心注解詳解

    SpringBoot?Application核心注解詳解

    進(jìn)入到@SpringBootApplication的源碼,可以看到里面組合了三個(gè)我們感興趣的注解@ComponentScan、@EnableAutoConfiguration、@SpringBootConfiguration,我們一一分析這三個(gè)注解
    2022-10-10
  • Spring Boot應(yīng)用程序同時(shí)支持HTTP和HTTPS協(xié)議的實(shí)現(xiàn)方法

    Spring Boot應(yīng)用程序同時(shí)支持HTTP和HTTPS協(xié)議的實(shí)現(xiàn)方法

    如今,企業(yè)級(jí)應(yīng)用程序的常見場(chǎng)景是同時(shí)支持HTTP和HTTPS兩種協(xié)議,這篇文章考慮如何讓Spring Boot應(yīng)用程序同時(shí)支持HTTP和HTTPS兩種協(xié)議,需要的朋友可以參考下
    2019-10-10
  • 解決Java導(dǎo)入excel大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出的問題

    解決Java導(dǎo)入excel大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出的問題

    今天小編就為大家分享一篇解決Java導(dǎo)入excel大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Java ArrayList的基本概念和作用及動(dòng)態(tài)數(shù)組的機(jī)制與性能

    Java ArrayList的基本概念和作用及動(dòng)態(tài)數(shù)組的機(jī)制與性能

    在Java中,ArrayList是一個(gè)實(shí)現(xiàn)了List接口的動(dòng)態(tài)數(shù)組,它可以根據(jù)需要自動(dòng)增加大小,因此可以存儲(chǔ)任意數(shù)量的元素,這篇文章主要介紹了探秘Java ArrayList的基本概念和作用及動(dòng)態(tài)數(shù)組的機(jī)制與性能,需要的朋友可以參考下
    2023-12-12
  • idea中l(wèi)ombok啟用的方法示例

    idea中l(wèi)ombok啟用的方法示例

    這篇文章主要介紹了idea中l(wèi)ombok啟用的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java mybatis常見問題及解決方案

    Java mybatis常見問題及解決方案

    這篇文章主要介紹了Java mybatis常見問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot中Formatter和Converter用法和區(qū)別小結(jié)

    SpringBoot中Formatter和Converter用法和區(qū)別小結(jié)

    本文主要介紹了SpringBoot中Formatter和Converter用法和區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • spring boot 實(shí)現(xiàn)阿里云視頻點(diǎn)播功能(刪除視頻)

    spring boot 實(shí)現(xiàn)阿里云視頻點(diǎn)播功能(刪除視頻)

    這篇文章主要介紹了spring boot 實(shí)現(xiàn)阿里云視頻點(diǎn)播(刪除視頻功能),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論