类 SpringContextHolder
java.lang.Object
tech.mhuang.pacebox.springboot.core.spring.start.SpringContextHolder
- 所有已实现的接口:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class SpringContextHolder
extends Object
implements org.springframework.context.ApplicationContextAware
spring启动装载类
- 从以下版本开始:
- 1.0.0
- 作者:
- mhuang
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleancontainsBean(String name) name是否包含beanstatic org.springframework.context.ApplicationContext获取上下文static String获取应用名称static <T> T根据class获取上下文的beanstatic Object通过名字获取上下文中的beanstatic <T> T通过名字获取上下文中的beanstatic org.springframework.beans.factory.BeanFactory获取bean工厂接口getBeansOfType(Class<T> type) 根据type获取bean相关配置static StringgetProperty(String key) 获取属性static <T> TgetProperty(String key, Class<T> clazz) 获取属性static <T> TgetProperty(String key, Class<T> clazz, T defaultValue) 获取属性static StringgetProperty(String key, String defaultValue) 获取属性static voidpublishEvent(Object event) 发布事件static voidpublishEvent(org.springframework.context.ApplicationEvent event) 发布事件static <T> TregisterBean(String beanName, Class<T> clazz) bean注册static <T> Tbean注册static voidremoveBean(String name) 通过名字删除上下文的beanvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) 上下文初始化static voidunregisterBean(String beanName) 移除bean
-
构造器详细资料
-
SpringContextHolder
public SpringContextHolder()
-
-
方法详细资料
-
getApplicationContext
public static org.springframework.context.ApplicationContext getApplicationContext()获取上下文- 返回:
- ApplicationContext 上下文
-
getBeanFactory
public static org.springframework.beans.factory.BeanFactory getBeanFactory()获取bean工厂接口- 返回:
- bean工厂接口
- 从以下版本开始:
- 2021.0.5.0
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) 上下文初始化- 指定者:
setApplicationContext在接口中org.springframework.context.ApplicationContextAware- 参数:
applicationContext- 传递的上下文
-
containsBean
name是否包含bean- 参数:
name- name- 返回:
- boolean
- 从以下版本开始:
- 2021.0.0.4
-
getBean
通过名字获取上下文中的bean- 参数:
name- bean方法名- 返回:
- Object 返回对应bean
-
getBean
通过名字获取上下文中的bean- 类型参数:
T- 获取Bean指定的Class类型- 参数:
name- bean方法名clazz- 获取Bean指定的class- 返回:
- BeanName的Bean
-
removeBean
通过名字删除上下文的bean- 参数:
name- 删除的BeanName
-
registerBean
bean注册- 类型参数:
T- 注册的Bean Class类型- 参数:
beanName- 注册的Bean Nameclazz- 注册的Bean class- 返回:
- 返回注册的Bean
-
registerBean
public static <T> T registerBean(String beanName, Class<T> clazz, Map<String, Object> params, Object... args) bean注册- 类型参数:
T- 注册的Bean Class类型- 参数:
beanName- 注册的Bean Nameclazz- 注册的Bean classparams- 注册的Bean 传递的参数args- 注册的bean 类参数- 返回:
- 返回注册的Bean
-
getBean
根据class获取上下文的bean- 类型参数:
T- 获取的class类型- 参数:
requiredType- 获取Bean的Class- 返回:
- Object 返回对应Bean
-
getBeansOfType
根据type获取bean相关配置- 类型参数:
T- class类型- 参数:
type- class- 返回:
- 所有集合
- 从以下版本开始:
- 2020.0.2.2
-
getProperty
获取属性- 参数:
key- 属性key- 返回:
- 属性值
- 从以下版本开始:
- 2021.0.5.0
-
getProperty
获取属性- 参数:
key- 属性的keydefaultValue- 没有属性的时候默认值- 返回:
- 结果
- 从以下版本开始:
- 2021.0.5.0
-
getProperty
获取属性- 类型参数:
T- 属性类型- 参数:
key- 属性keyclazz- 属性得到的对象- 返回:
- 属性
- 从以下版本开始:
- 2021.0.5.0
-
getProperty
获取属性- 类型参数:
T- 属性类型- 参数:
key- 属性keyclazz- 属性得到的对象defaultValue- 属性默认值- 返回:
- 属性
-
getApplicationName
获取应用名称- 返回:
- 应用名称
- 从以下版本开始:
- 2021.0.5.1
-
unregisterBean
移除bean- 参数:
beanName- bean名称- 从以下版本开始:
- 2021.0.5.1
-
publishEvent
public static void publishEvent(org.springframework.context.ApplicationEvent event) 发布事件- 参数:
event- 事件- 从以下版本开始:
- 2021.0.5.1
-
publishEvent
发布事件- 参数:
event- 事件- 从以下版本开始:
- 2021.0.5.1
-