91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在springboot 中對bean進行獲取

發布時間:2021-01-28 11:14:51 來源:億速云 閱讀:406 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關怎么在springboot 中對bean進行獲取,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

問題

在使用springboot開發項目過程中,有些時候可能出現說會有在spring容器加載前就需要注入bean的類,這個時候如果直接使用@Autowire注解,則會出現控制針異常!

解決辦法

如下:

創建一個springContextUtil類

package cn.eangaie.appcloud.util;
import org.springframework.context.ApplicationContext;
public class SpringContextUtil {
  private static ApplicationContext applicationContext;

  //獲取上下文
  public static ApplicationContext getApplicationContext() {
    return applicationContext;
  }

  //設置上下文
  public static void setApplicationContext(ApplicationContext applicationContext) {
    SpringContextUtil.applicationContext = applicationContext;
  }

  //通過名字獲取上下文中的bean
  public static Object getBean(String name){
    return applicationContext.getBean(name);
  }

  //通過類型獲取上下文中的bean
  public static Object getBean(Class<?> requiredType){
    return applicationContext.getBean(requiredType);
  }
}


在AppcloudApplication.class 啟動類里邊,將初始化該類,并將context注入進去

public class AppcloudApplication {
  public static void main(String[] args) {
    ApplicationContext context=SpringApplication.run(AppcloudApplication.class, args);
    SpringContextUtil.setApplicationContext(context);
  }
}

在需要注入bean的地方,使用getBean(bean名稱)的方式獲取

MessageTemplateController messageTemplateController= (MessageTemplateController) SpringContextUtil.getBean("messageTemplateController");

上述就是小編為大家分享的怎么在springboot 中對bean進行獲取了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

弋阳县| 黑山县| 安化县| 仙游县| 来宾市| 渝北区| 汕尾市| 樟树市| 微山县| 平阴县| 丰宁| 合江县| 贵定县| 故城县| 临洮县| 南召县| 淅川县| 耿马| 全南县| 城固县| 辽宁省| 望江县| 思茅市| 泾阳县| 开鲁县| 义马市| 铜梁县| 营山县| 利川市| 方城县| 榆树市| 神池县| 八宿县| 获嘉县| 南开区| 高台县| 和顺县| 洛南县| 淮北市| 中卫市| 松江区|