当前位置: 首页 > news >正文

Springboot获取bean的工具类

在Spring boot中,我们有时候需要在工具类中获取Spring bean,工具类中的方法都是静态的,并且为了可以直接通过类名.方法名()的方式调用方法,也不会把Spring bean注入到工具类中,此时可以写一个获取bean的工具类,通过静态方法获取bean,代码如下:

/*** Bean工具类*/
@Configuration
public class BeanUtil implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext context) throws BeansException {applicationContext = context;}/*** 通过类型获取bean** @param beanClass bean的class类型* @param <T>       泛型* @return bean*/public static <T> T getBean(Class<T> beanClass) {return applicationContext.getBean(beanClass);}/*** 通过名称获取bean** @param beanName bean的名称* @param <T>      泛型* @return bean*/public static <T> T getBean(String beanName) {return (T) applicationContext.getBean(beanName);}
}

在代码中,我们可以通过如下方式获取到bean(假如Spring容器中有一个UserService bean)

// 通过类型获取bean
BeanUtil.getBean(UserService.class);
// 通过名称获取bean
BeanUtil.getBean("userService");
http://www.dtcms.com/a/389462.html

相关文章:

  • C++学习日记
  • DRAM的原理
  • Ansible插件开发
  • ubuntu 两个网卡进行映射
  • 通信高效的数据并行分布式深度学习-综述-图表解读
  • 为何我的无刷电机在FOC开环控制下迅速发烫?
  • Docker多容器编排:Compose 实战教程——深入探索与实践
  • 网络交换机分类与功能解析
  • FPGA学习笔记——Vivado创建工程(2022版)
  • Python 美食菜谱可视化:Django 后端 + Vue 前端 + 豆果爬虫 + Echarts(大数据方向)(建议收藏)✅
  • 【从入门到精通Spring Cloud】声明式服务调用组件OpenFeign
  • 【Linux】系统部分——线程互斥
  • Qt QVBoxPlotModelMapper详解
  • Arcgis中的模型构建器技术之按属性批量建库并对应输出
  • Selenium UI 自动化:自定义 send_keys 方法实现与优化
  • golang后端面试复习
  • webpack学习笔记-entry
  • webpack学习之output
  • 应急响应靶机-WindowsServer2022-web2
  • Netty:网络编程基础
  • VulnHub打靶记录——AdmX_new
  • 筑牢安全防线,守护线上招标采购管理软件
  • TP8框架安全文件与文件夹权限相关设置
  • 练习:客户端从终端不断读取数据,通过UDP,发送给服务端,服务端输出
  • Android Studio报错 C Users User .gradle caches... (系统找不到指定的文件)
  • 微服务分页查询:MyBatis-Plus vs 自定义实现
  • Opera Neon:Opera 推出的AI智能代理浏览器
  • Java 基础知识整理:字面量、常量与变量的区别
  • 模型部署:(六)安卓端部署Yolov8分类项目全流程记录
  • android 查看apk签名信息