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

 更新时间:2020年04月16日 15:40:29   作者:经典鸡翅  
这篇文章主要介绍了SpringBoot如何在普通类加载Spring容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JAVA读取二进制文件以及画图教程

    JAVA读取二进制文件以及画图教程

    由于项目需要,需要对二进制文件进行读取,所以这篇文章主要给大家介绍了关于JAVA读取二进制文件以及画图的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Java interrupt()方法使用注意_动力节点Java学院整理

    Java interrupt()方法使用注意_动力节点Java学院整理

    这篇文章主要介绍了Java interrupt()方法使用注意_动力节点Java学院整理,需要的朋友可以参考下
    2017-05-05
  • Java中stream是什么及如何使用

    Java中stream是什么及如何使用

    在Java中,Stream(流)是一种用于操作集合(Collection)、数组等数据源的API,Stream的主要作用是进行数据的转换、筛选、聚合等操作,可以极大地简化对数据的处理,本文给大家介绍Java中stream是什么?有什么作用?如何使用?感兴趣的朋友一起看看吧
    2023-10-10
  • 浅谈java常用的几种线程池比较

    浅谈java常用的几种线程池比较

    下面小编就为大家带来一篇浅谈java常用的几种线程池比较。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java并发编程之ReadWriteLock读写锁的操作方法

    Java并发编程之ReadWriteLock读写锁的操作方法

    这篇文章主要介绍了Java并发编程之ReadWriteLock读写锁的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • java实现简易连连看小游戏

    java实现简易连连看小游戏

    这篇文章主要为大家详细介绍了java实现简易连连看小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • SpringBoot如何引入缓存提高单次查询数据效率

    SpringBoot如何引入缓存提高单次查询数据效率

    这篇文章主要介绍了SpringBoot如何引入缓存提高单次查询数据效率问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java如何根据key值修改Hashmap中的value值

    Java如何根据key值修改Hashmap中的value值

    这篇文章主要介绍了Java如何根据key值修改Hashmap中的value值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 使用java -jar修改SpringBoot中application.properties的配置项

    使用java -jar修改SpringBoot中application.properties的配置项

    这篇文章主要介绍了使用java -jar修改SpringBoot中application.properties的配置项问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Java 多线程使用要点分析

    Java 多线程使用要点分析

    这篇文章主要介绍了Java 多线程使用要点分析的相关资料,Java 多线程开发需要主要的细节问题很多,这里就说下,需要的朋友可以参考下
    2016-12-12

最新评论