亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

望城县| 陆丰市| 嵊泗县| 沅陵县| 长宁县| 淮滨县| 涿州市| 峨眉山市| 高雄县| 县级市| 杨浦区| 张家界市| 大兴区| 五大连池市| 宜君县| 栾城县| 同江市| 明溪县| 博客| 潢川县| 关岭| 永修县| 柘荣县| 万安县| 佛教| 南木林县| 榆林市| 日喀则市| 河北区| 临汾市| 宜黄县| 公主岭市| 康定县| 顺昌县| 天水市| 浠水县| 蛟河市| 新邵县| 定安县| 姚安县| 绥芬河市|