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