SpringBoot如何在普通类加载Spring容器

作者:经典鸡翅 时间:2023-10-06 03:56:27 

前言

在我们的工作中,经常会遇到需要在普通类中使用放在Spring容器中的类的情况。最常见的情况大概就是有一个类他的属性的是通过spring的配置文件读取的。这样这个类必然要交给Spring容器进行管理。这个时候如果我们在普通类中直接new这个类是不可以拿到的。属性值不会加载成功。下面介绍一个方法。

实现

封装一个beanutil

我们获取spring容器中的类,都从这个工具类里面来获取。


import org.springframework.context.ConfigurableApplicationContext;
public class BeanUtil {
 public static ConfigurableApplicationContext applicationContext;
 public static <T> T getBean(Class<T> c){
   return applicationContext.getBean(c);
 }
}

在springboot启动类里面对beanutil的容器进行赋值


public class Application {

public static void main(String[] args) {
   ConfigurableApplicationContext run = SpringApplication.run(InformationApplication.class, args);
   BeanUtil.applicationContext = run;
 }
}

使用示例

我们获取一个FileUploadUtil。

FileUploadUtil fileUploadUtil = BeanUtil.getBean(FileUploadUtil.class);

来源:https://www.cnblogs.com/jichi/p/12158424.html

标签:Spring,Boot,类,容器
0
投稿

猜你喜欢

  • spring Boot打包部署到远程服务器的tomcat中

    2023-01-14 21:45:28
  • 理解java和python类变量以及类的成员变量

    2023-09-14 19:42:55
  • Java编程中的4种代码块详解

    2022-01-04 03:10:20
  • Android MTU 值修改的实例详解

    2021-09-20 02:27:07
  • java GUI编程之paint绘制操作示例

    2023-11-24 17:58:39
  • Android中的应用认领总结

    2022-03-12 02:54:05
  • android BitmapFactory.Options使用方法详解

    2023-05-04 08:50:20
  • C#6.0新语法示例详解

    2023-11-16 03:43:42
  • 关于RedisTemplate之opsForValue的使用说明

    2023-07-09 16:53:04
  • Android自定义广播接收

    2023-04-30 09:39:31
  • 使用C#开发OPC Server服务器源码解析

    2021-05-30 04:30:14
  • Java对象的内存布局详细介绍

    2021-07-28 05:11:38
  • Springboot通过lucene实现全文检索详解流程

    2021-12-10 22:59:45
  • C# Path类---文件路径解读

    2022-05-20 05:58:47
  • android为ListView每个Item上面的按钮添加事件

    2023-12-19 06:06:47
  • Unicode、UTF-8 和 ISO8859-1区别解析

    2021-06-02 07:45:57
  • Java中的阻塞队列详细介绍

    2023-12-14 15:00:49
  • C#接口interface用法实例

    2023-11-07 11:55:54
  • Android DigitalClock组件用法实例

    2022-11-12 18:18:28
  • spring web.xml指定配置文件过程解析

    2023-05-15 01:32:40
  • asp之家 软件编程 m.aspxhome.com