当前位置:首页 > 编程笔记 > 正文
已解决

SpringBoot手动获取实例

来自网友在路上 141841提问 提问时间:2023-10-26 00:47:11阅读次数: 41

最佳答案 问答题库418位专家为你答疑解惑

1.首先创建一个接口里面是关于建库建表的方法

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()方法的源码时发现返回的也是ConfigurableApplicationContext 类型的值

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

3.metaMapper变量通过启动类中context的getBean方法进行实例化,里面的参数是需要实例化的类。之后就可以使用metaMapper中的方法了。

public class DataBaseManager {private MetaMapper metaMapper;//针对数据库进行初始化public void init(){//手动获取到metaMappermetaMapper = MqApplication.context.getBean(MetaMapper.class);
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"SpringBoot手动获取实例":http://eshow365.cn/6-24614-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!