软件编程
位置:首页>> 软件编程>> java编程>> SpringBoot如何在普通类加载Spring容器

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

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

标签:Spring,Boot,类,容器

前言

在我们的工作中,经常会遇到需要在普通类中使用放在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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com