SpringBoot在普通类加载Spring容器的方法

这篇文章主要讲解了SpringBoot在普通类加载Spring容器的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联公司专注于延津网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供延津营销型网站建设,延津网站制作、延津网页设计、延津网站官网定制、重庆小程序开发服务,打造延津网络公司原创品牌,更为您提供延津网站排名全网营销落地服务。

前言

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

实现

封装一个beanutil

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

import org.springframework.context.ConfigurableApplicationContext;
public class BeanUtil {
  public static ConfigurableApplicationContext applicationContext;
  public static  T getBean(Class 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);

看完上述内容,是不是对SpringBoot在普通类加载Spring容器的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


当前文章:SpringBoot在普通类加载Spring容器的方法
文章位置:http://hbruida.cn/article/ihshid.html