真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣解決SpringBoot多線程處理任務(wù)無法@Autowired注入bean問題

今天就跟大家聊聊有關(guān)怎樣解決SpringBoot多線程處理任務(wù)無法@Autowired注入bean問題,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到西峽網(wǎng)站設(shè)計與西峽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋西峽地區(qū)。

在多線程處理問題時,無法通過@Autowired注入bean,報空指針異常,

在線程中為了線程安全,是防注入的,如果要用到這個類,只能從bean工廠里拿個實例。

解決方法如下:

1.創(chuàng)建一個工具類代碼:

package com.hqgd.pms.common;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;

/** * @Description: 獲取bean對象的工具類 *

@Author: yaorong * @CreateDate: 2018/12/10 *

/@Componentpublic class SpringContextUtil implements ApplicationContextAware { 

 /**   * 上下文對象實例   */  private static ApplicationContext applicationContext;  

@Override  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {    SpringContextUtil.applicationContext = applicationContext;  } 

 /**   * 獲取applicationContext   *   

* @return   *

/  public static ApplicationContext getApplicationContext() {    

return applicationContext;  }  /**   

* 通過name獲取 Bean.   *   * @param name   * @return   */  public static Object getBean(String name) {    return getApplicationContext().getBean(name);  }  /**   * 通過class獲取Bean.   *   

* @param clazz   

* @param   * @return   */  public static T getBean(Class clazz) {    return getApplicationContext().getBean(clazz);  }  /**   

* 通過name,以及Clazz返回指定的Bean   *  

 * @param name   

* @param clazz   

* @param   * @return   

*/  public static T getBean(String name, Class clazz) {   

 return getApplicationContext().getBean(name, clazz); 

 }}

2.使用方法

@Slf4j@Servicepublic class SerialPortService {  

public static SerialPort mSerialport = null;

//  private SimpMessagingTemplate simpMessage;  

private DataAcquisitionService das;  private SystemService systemService;  private SysParamMapper sysParamMapper; 

 public SerialPortService() {    

this.das = SpringContextUtil.getBean(DataAcquisitionService.class);   

 this.systemService = SpringContextUtil.getBean(SystemService.class);    

this.sysParamMapper = SpringContextUtil.getBean(SysParamMapper.class);

  }}

以上就上有關(guān)詳解SpringBoot多線程處理任務(wù)無法@Autowired注入bean問題解決的全部內(nèi)容,創(chuàng)新互聯(lián)全面介紹編程技術(shù)、操作系統(tǒng)、數(shù)據(jù)庫、web前端技術(shù)等內(nèi)容。

看完上述內(nèi)容,你們對怎樣解決SpringBoot多線程處理任務(wù)無法@Autowired注入bean問題有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


文章標題:怎樣解決SpringBoot多線程處理任務(wù)無法@Autowired注入bean問題
網(wǎng)站地址:http://weahome.cn/article/poidpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部