介绍

随时取spring bean的工具类

方法

setApplicationContext(ApplicationContext applicationContext): void

实现ApplicationContextAware接口的context注入函数, 将其存入静态变量.

getApplicationContext() : ApplicationContext

取得存储在静态变量中的ApplicationContext.

getBean(String name) : < T >

从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.

  • 参数说明
参数名 类型 必填 默认值 说明
name String Bean名称
  • 返回数据说明:< T >

    泛型,会自动转换成所赋值对象的类型

//获取到PCServiceTemplateImpl类
PCServiceTemplate pcServiceTemplate=SpringContextHolder.getBean("PCServiceTemplateImpl");
  • 注意

getBean(Class < T > clazz) : < T >

从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
如果有多个Bean符合Class, 取出第一个.

  • 参数说明
参数名 类型 必填 默认值 说明
clazz Class< T > Class
  • 返回数据说明:< T >

    泛型,会自动转换成所赋值对象的类型

  MetaService metaService = SpringContextHolder.getBean(MetaService.class);
  • 注意

containsBean(String name) : boolean

spring容器是否包含该实例

checkApplicationContext() : void

spring容器是否包含该实例:applicationContext

最后编辑: 肖海杰  文档更新时间: 2023-04-26 08:43   作者:刘利军