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中类、实例与Class对象

    简单了解JAVA中类、实例与Class对象

    这篇文章主要介绍了简单了解JAVA中类、实例与Class对象,类是面向对象编程语言的一个重要概念,它是对一项事物的抽象概括,可以包含该事物的一些属性定义,以及操作属性的方法,需要的朋友可以参考下
    2019-06-06
  • JAVA面试题之缓存击穿、缓存穿透、缓存雪崩的三者区别

    JAVA面试题之缓存击穿、缓存穿透、缓存雪崩的三者区别

    当服务器QPS比较高,并且对数据的实时性要求不高时,往往会接入缓存以达到快速Response、降低数据库压力的作用,常用来做缓存的中间件如Redis等。本文主要介绍了JAVA面试时常考的缓存击穿、穿透、雪崩场景三者区别,有兴趣的小伙伴可以看一下
    2021-11-11
  • jdk11 jdk17多版本共存切换方式

    jdk11 jdk17多版本共存切换方式

    这篇文章主要介绍了jdk11 jdk17多版本共存切换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Java中的抽象工厂模式_动力节点Java学院整理

    Java中的抽象工厂模式_动力节点Java学院整理

    抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。下面通过本文给大家分享Java中的抽象工厂模式,感兴趣的朋友一起看看吧
    2017-08-08
  • 深入浅出讲解Java集合之Collection接口

    深入浅出讲解Java集合之Collection接口

    这篇文章主要介绍了深入浅出讲解Java集合之Collection接口,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Mybatis Web中的数据库操作方法举例详解

    Mybatis Web中的数据库操作方法举例详解

    Mybatis是一款优秀的持久化框架,用于简化JDBC的开发,下面这篇文章主要给大家介绍了关于Mybatis Web中数据库操作方法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Spring注解@RestControllerAdvice原理解析

    Spring注解@RestControllerAdvice原理解析

    这篇文章主要介绍了Spring注解@RestControllerAdvice原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java数组看这篇就够了

    Java数组看这篇就够了

    这篇文章主要介绍了Java数组的详细解释,是Java入门学习中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • hibernate批量操作实例详解

    hibernate批量操作实例详解

    这篇文章主要介绍了hibernate批量操作,结合实例形式分析了Hibernate实现批量插入,更新及删除等操作的具体实现技巧,需要的朋友可以参考下
    2016-03-03
  • 深入理解Spring事务及传播机制之原理解析与实际应用

    深入理解Spring事务及传播机制之原理解析与实际应用

    Spring事务管理机制提供了多种传播行为,可以控制事务的范围和隔离级别,保证数据一致性和完整性。在实际应用中,需要根据具体业务场景选择合适的传播行为实现事务控制
    2023-04-04

最新评论