日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

SpringBoot手動獲取實例

作者:@yiyi123 更新時間: 2023-10-31 編程語言

1.首先創(chuàng)建一個接口里面是關于建庫建表的方法

public interface MetaMapper {
    //三個核心建表方法
    void createExchangeTable();
    void createQueueTable();
    void createBingdingTable();
}

2.啟動類中定義一個ConfigurableApplicationContext 類型的變量context接收SpringApplication.run(MqApplication.class, args)的返回值

public class MqApplication {
    //手動獲取metaMapper實例
    public static ConfigurableApplicationContext context;

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

在查看SpringApplication.run()方法的源碼時發(fā)現(xiàn)返回的也是ConfigurableApplicationContext 類型的值

  public static ConfigurableApplicationContext run(Class<?> primarySource, 
String... args) {
        return run(new Class[]{primarySource}, args);
    }

3.metaMapper變量通過啟動類中context的getBean方法進行實例化,里面的參數(shù)是需要實例化的類。之后就可以使用metaMapper中的方法了。

public class DataBaseManager {
    private MetaMapper metaMapper;

    //針對數(shù)據庫進行初始化
    public void init(){
        //手動獲取到metaMapper
        metaMapper = MqApplication.context.getBean(MetaMapper.class);
}

原文鏈接:https://blog.csdn.net/qq_51866806/article/details/134044230

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新