在springmvc或者springboot的项目中,经常遇到需要获取其他的bean的类,从而使用该bean内部的一些方法,以供业务调用,我们知道,在spring项目中,某个被spring管理的类要调用其他的bean,有多种方式可以获取,比如通过注解注入,通过new出新对象得到,其实spring还提供了一种很好的方式,就是通过实现ApplicationContextAware这个接口,然后在全局各个位置使用,我们看具体的代码,这里直接贴出来,

@Component("springContextUtil")
public class SpringContextUtil implements ApplicationContextAware {private static ApplicationContext applicationContext; // Spring应用上下文环境public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {SpringContextUtil.applicationContext = applicationContext;}public static ApplicationContext getApplicationContext() {return applicationContext;}@SuppressWarnings("unchecked")public static <T> T getBean(String name) throws BeansException {return (T) applicationContext.getBean(name);

springboot中动态获取bean工具类相关推荐

  1. 使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    使用POI在Excel中动态生成图表工具类 使用POI在Excel中动态生成图表工具类 由于公司是一个生成报表的机构,之前一直使用pageOffice,但是公司领导就是不买,你说公司那样有钱磨磨唧唧干 ...

  2. Android获取通讯录中的所有联系人工具类

    一个获取通讯录中所有联系人的工具类,存储在Map中,Map中key为手机号,value为联系人的姓名.还提供了一个根据手机号查询该手机号的联系人姓名的功能. 注:同一联系人可以存储多个手机号,但是同一 ...

  3. spring动态获取bean

    在实际的项目中,在使用spring注解的方式管理bean时,只能通过注解或者配置文件注入的方式获取相应的bean.但是在某些特殊情况下,我们需要在一个普通的JAVA类中获取由spring所管理的bea ...

  4. java filter注入,Spring-boot中Filter注入bean

    Spring-boot中Filter注入bean 在spring中使用Filter的方式不用再多说,但是通常情况下我们在使用filter中都可能会注入部分配置的类或者部分具有特殊功能的业务类. 在这种 ...

  5. java 获取service_Java service层获取HttpServletRequest工具类的方法

    Java service层获取HttpServletRequest工具类的方法 大家都知道 能在Controller/action层获取HttpServletRequest,但是这里给大家备份的是从代 ...

  6. java懒加载注解_在springboot中实现个别bean懒加载的操作

    懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...

  7. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  8. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  9. Android动态权限申请工具类非常好用包含9组危险权限

    先看下动态权限的工具类: package com.xiayiye.yhsh.permissionsdemo;import android.Manifest; import android.app.Ac ...

最新文章

  1. Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
  2. 大型网站核心要素--伸缩性
  3. SDAutoLayout 一行代码搞定自动布局
  4. 你怎么可以不了解 AST 呢?
  5. 二、kafka基本操作和管理
  6. java 定时器qz xm配置_java_Java的作业调度类库Quartz基本使用指南,一、常用接口: 1、Job接口: - phpStudy...
  7. Navigation Timing API 准确掌握浏览器各项开销时间
  8. Atitit 获取mp3音乐文件的音乐名与歌手结构化元数据 nlp java 目录 1.1. 一、MP3文件的元数据 1 1.2. MP3文件的数据结构以及为mp3内嵌歌词的代码 3 1.3.
  9. php openssl 处理pkcs8,openssl生成RSA格式,并转为pkcs8格式
  10. 解决Microsoft Store 下载报错(错误 0x800706D9)
  11. Spring核心是什么
  12. android tf卡 修复工具,闪迪sd卡修复工具(sd卡修复工具安卓版)
  13. 小程序image组件自适应宽高比
  14. 北京内推 | 微软亚洲研究院机器学习组招聘AI4Science实习研究员
  15. linux 编辑模式使用sed,sed命令的用法和vim编辑器的使用
  16. linux终端串口调试(RS232 serial ttyS)
  17. iOS开发:获取WiFi名称(解决iOS12.0以上系统不能正常获取WiFi名称的方法)
  18. 计组头哥实验 第2关 原码一位乘法器设计
  19. 腾讯云服务器--学生优惠版购买以及配置方法
  20. Meta Reality Labs:理想的VR头显还需克服这10项技术挑战

热门文章

  1. MySQL数据库的基本操作命令
  2. 【Vegas改编】Winform最小化,系统托盘出现图标,并气泡显示tip
  3. Oracle 数据库、实例、表空间、用户、数据库对象
  4. 使用Windows 自带防火墙拦截勒索病毒
  5. Differential Geometry之第八章常Gauss曲率曲面
  6. 用户故事与敏捷开发方法笔记05
  7. 交换机VLAN、 TRUNK 、VTP 配置
  8. SharePoint自动化部署,利用PowerShell 导入用户至AD——PART II
  9. java 动态获取IP地址(城市)
  10. POJ 1159 - Palindrome 优化空间LCS