介绍
随时取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 作者:刘利军