@Component public class SpringContextHolder extends Object implements org.springframework.context.ApplicationContextAware
备注:如果使用该类的时机在回调该接口之前会收到一个assertApplicationContext()
异常
构造器和说明 |
---|
SpringContextHolder() |
限定符和类型 | 方法和说明 |
---|---|
static org.springframework.context.ApplicationContext |
getApplicationContext() |
static <T> T |
getBean(Class<T> requiredType)
通过实例类型获取实例
|
static <T> T |
getBean(String beanName)
通过实例名称获取实例
|
static Map<String,Object> |
getBeansWithAnnotation(Class<? extends Annotation> annotation)
通过类上注解类型获取所有实现类实例
|
static <T> Map<String,T> |
getBeansWithType(Class<T> tClass)
通过实例接口类型获取所有实现类实例
|
static void |
publishEvent(org.springframework.context.ApplicationEvent event)
发布事件
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext
在接口中 org.springframework.context.ApplicationContextAware
public static org.springframework.context.ApplicationContext getApplicationContext()
public static <T> T getBean(Class<T> requiredType)
T
- TrequiredType
- 实例类型public static <T> T getBean(String beanName)
T
- TbeanName
- 实例名称public static <T> Map<String,T> getBeansWithType(Class<T> tClass)
T
- tClass
- 接口类型public static Map<String,Object> getBeansWithAnnotation(Class<? extends Annotation> annotation)
annotation
- 注解类型public static void publishEvent(org.springframework.context.ApplicationEvent event)
event
- event