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

SpringUtil获取Spring容器对象

**自己公司使用的简单的SpringUtil,可以使用直接从Spring容器中获取对象.比较方便. 主要就是实现ApplicationContextAware ,学过Spring的都知道,Spring提供一些实现Aware对应的类,来获取对应的信息,比如,

  1. ApplicationContextAware ,会将ApplicationContext 注入进来;
  2. 实现BeanFactoryAware接口的类,能够获取到BeanFactory,
  3. 实现了BeanNameAware的 > 类中,能获取到自己在Spring容器中的属性…**

注意: 这个工具类,所有实现对应Aware类也必须在spring容器中要不然,Spring不知道谁实现了对应Aware接口.
简单的SpringUtil类如下:

@Component public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext context; //应用上下文环境 @SuppressWarnings("static-access") @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.context = applicationContext; } public static ApplicationContext getContext() { return context; } /** * 根据bean name 获取对象 * * @param name * @return */ public static <T> T getBean(String name) { return (T) context.getBean(name); } /** * 根据Class获取对象 * @param clazz * @param <T> * @return * @throws BeansException */ public static <T> T getBean(Class<T> clazz) throws BeansException { return context.getBean(clazz); } }
http://www.jsqmd.com/news/526737/

相关文章:

  • Qwen3-ForcedAligner-0.6B提示工程:提升专业术语识别准确率的技巧
  • 汉字转拼音工具实测!4个免费款,告别手动查字典
  • 风向变了:评职称不看论文数量了?老师们一看“代表作”头更懵了:到底什么样的成果才算高质量学术成果?
  • 用MoveIt玩转机械臂:从RVIZ交互控制到真实硬件对接全流程
  • Win11Debloat:5分钟让你的Windows 11系统焕然一新
  • Leather Dress Collection 入门必看:从模型下载到第一次成功调用
  • 告别刹车点头!用Carsim联合仿真,手把手教你调校半主动悬架的俯仰控制
  • 终极指南:使用OpenCore Legacy Patcher让旧款Mac焕发新生
  • 两台I型NPC逆变器基于VSG控制实现功率均分的探索
  • 终端开发者利器:OpenClaw操控百川2-13B实现CLI智能补全
  • SciPy与MATLAB数组操作对比指南
  • MX25R NOR Flash标准SPI驱动设计与嵌入式应用
  • 5步搞定Asian Beauty Z-Image Turbo:从安装到生成第一张东方风格人像
  • 5个必备技巧:掌握艾尔登法环存档编辑的高效用法
  • Z-Image-Turbo-辉夜巫女在软件测试中的应用:自动化生成测试用例配图
  • nomic-embed-text-v2-moe GPU算力适配:A10/A100/V100不同卡型部署参数调优
  • DAMO-YOLO在无人机视觉中的应用:高空小目标检测优化方案
  • 技术揭秘:OpenCore Legacy Patcher如何突破Mac硬件限制实现系统兼容
  • 从摄像头到告警短信:一套Python微服务架构如何让水稻叶瘟识别响应压缩至2.3秒
  • OpenClaw资源监控:Qwen3-VL:30B在星图平台的GPU使用优化
  • DanKoe 视频笔记:独处的力量:如何成为你自己 [特殊字符]
  • 比话降AI使用全攻略:从免费体验到大篇幅处理的完整方案
  • AI显微镜-Swin2SR专利分析:相关技术领域的发展趋势洞察
  • 2026年3月宠物健康优选:3公里内医院推荐 - 品牌推荐师
  • 视觉定位模型对比:Qwen2.5-VL在定位精度与易用性上的优势
  • Linux 驱动开发基础(3):pinctrl 子系统
  • Linux System V标准简介
  • MedGemma-X企业应用:构建放射科AI能力中台,统一调度多模型服务
  • 企业数据架构、应用架构、技术架构设计方案(PPT文件)
  • Raptor子程序应用:区间数字和统计的5种高效实现方案对比