当前位置: 首页 > news >正文

SpringBoot手动获取实例

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);
}

http://www.lryc.cn/news/206146.html

相关文章:

  • 栈(Stack)的概念+MyStack的实现+栈的应用
  • C语言进阶第九课 --------动态内存管理
  • 嵌入式 Tomcat 调校
  • 初始化固定长度的数组
  • 实现基于 Jenkins 的多服务器打包方案
  • 探索现代IT岗位:职业机遇的海洋
  • np.linspace精确度
  • GD32_定时器输入捕获波形频率
  • 单窗口单IP适合炉石传说游戏么?
  • win11安装docekr、docker-compose
  • Postman的简单使用
  • 信号继电器驱动芯片(led驱动芯片)
  • IDEA配置HTML和Thymeleaf热部署开发
  • Nginx动静分离
  • Spring中AOP详解
  • Unity DOTS系列之Filter Baking Output与Prefab In Baking核心分析
  • Matlab读写操作
  • Android 开发技巧:音乐播放器的后台处理【Service、Handler、MediaPlayer】
  • 使用Windows平台的Hyper-V虚拟机安装CentOS7的详细过程
  • 某马机房预约系统 C++项目(二) 完结
  • npm 安装到指定文件夹
  • 自建的离散傅里叶变换matlab程序实现及其与matlab自带函数比较举例
  • Vue图片路径问题(动态引入)
  • 项目部署Linux步骤
  • UG\NX二次开发 在资源栏(左侧面板)中添加按钮
  • Proteus仿真--量程自动切换数字电压表(仿真+程序)
  • ​如何使用ArcGIS Pro制作一张地形图
  • 人工智能三要数之算法Transformer
  • Java ThreadPoolExecutor 线程池
  • 网络协议--IP选路