public class SpringContextHolder extends Object implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.DisposableBean
ContextLoaderListener的bean factory是DispatcherServlet的parent spring上下文无法访问spring mvc上下文,但spring mvc上下文却能访问spring上下文,使用Listspring上下文持有类解决
| 构造器和说明 |
|---|
SpringContextHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
autowire(Object object)
Autowire annotated from spring container for object
|
static boolean |
containsBean(String name)
判断是否含有该名称的Bean
|
void |
destroy() |
static String[] |
getAliases(String name)
获取bean的别名
|
static <T> T |
getBean(Class<T> clazz)
通过类获取bean
|
static Object |
getBean(String name)
通过名称获取bean
|
static <T> T |
getBean(String name,
Class<T> clazz) |
static Map<String,Object> |
getBeansWithAnnotation(Class<? extends Annotation> annotationType)
Returns a map that conatain spec annotation beans
|
static Class<?> |
getType(String name)
获取Bean的类型
|
static boolean |
isInitialized() |
static boolean |
isPrototype(Class<?> type) |
static boolean |
isPrototype(String name) |
static boolean |
isSingleton(String name)
判断Bean是否单例
|
void |
setApplicationContext(org.springframework.context.ApplicationContext cxt) |
public void setApplicationContext(org.springframework.context.ApplicationContext cxt)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic static boolean isInitialized()
public static <T> T getBean(Class<T> clazz)
clazz - public static boolean containsBean(String name)
name - public static boolean isSingleton(String name)
name - public static boolean isPrototype(String name)
public static boolean isPrototype(Class<?> type)
public static Map<String,Object> getBeansWithAnnotation(Class<? extends Annotation> annotationType)
annotationType - the Annotation typepublic static void autowire(Object object)
object - the objectpublic void destroy()
destroy 在接口中 org.springframework.beans.factory.DisposableBeanCopyright © 2023. All rights reserved.