public class SpringBeanLocator extends java.lang.Object implements org.springframework.context.ApplicationContextAware, BeanLocator
| 构造器和说明 |
|---|
SpringBeanLocator() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addApplicationListener(org.springframework.context.ApplicationListener<?> listener)
添加一个Listener
|
boolean |
containsBean(java.lang.String name) |
<T> T |
getBean(java.lang.Class<T> requiredType) |
<T> T |
getBean(java.lang.String beanName) |
<T> T |
getBean(java.lang.String name,
java.lang.Class<T> requiredType) |
<T> java.lang.String[] |
getBeanNames(java.lang.Class<T> clazz) |
<T> java.util.Map<java.lang.String,T> |
getBeans(java.lang.Class<T> clazz) |
org.springframework.context.ApplicationContext |
getContext() |
static SpringBeanLocator |
getInstance() |
void |
loadBean(java.lang.Class<?> clazz)
加载动态bean
|
void |
loadBean(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.Object> props)
动态加载bean,带属性
|
void |
loadConfig(java.lang.String... configLocationString)
向spring的beanFactory动态地装载bean
|
void |
loadPackages(java.lang.String... packages)
加载包下面的类
|
void |
publishEvent(org.springframework.context.ApplicationEvent event)
发送一个事件
|
void |
removeBean(java.lang.String name) |
void |
setApplicationContext(org.springframework.context.ApplicationContext context) |
public static SpringBeanLocator getInstance()
public void setApplicationContext(org.springframework.context.ApplicationContext context)
throws org.springframework.beans.BeansException
setApplicationContext 在接口中 org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic org.springframework.context.ApplicationContext getContext()
public <T> T getBean(java.lang.Class<T> requiredType)
getBean 在接口中 BeanLocatorpublic <T> T getBean(java.lang.String beanName)
getBean 在接口中 BeanLocatorpublic <T> T getBean(java.lang.String name,
java.lang.Class<T> requiredType)
public boolean containsBean(java.lang.String name)
containsBean 在接口中 BeanLocatorpublic <T> java.lang.String[] getBeanNames(java.lang.Class<T> clazz)
public <T> java.util.Map<java.lang.String,T> getBeans(java.lang.Class<T> clazz)
BeanFactoryUtils.beansOfTypeIncludingAncestors(applicationContext, AbstractWorker.class, false, false);public void loadConfig(java.lang.String... configLocationString)
configLocationString - 要装载的bean所在的xml配置文件位置。
spring配置中的contextConfigLocation,同样支持诸如"/WEB-INF/ApplicationContext-*.xml"的写法。http://elicer.iteye.com/blog/438026,
加载push的配置文件
SpringBeanLocator.getInstance().loadConfig("/WEB-INF/spring/push-context.xml");public void loadPackages(java.lang.String... packages)
packages - public void loadBean(java.lang.Class<?> clazz)
BeanLocatorloadBean 在接口中 BeanLocatorpublic void loadBean(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.Object> props)
BeanLocatorloadBean 在接口中 BeanLocatorpublic void removeBean(java.lang.String name)
removeBean 在接口中 BeanLocatorpublic void publishEvent(org.springframework.context.ApplicationEvent event)
event - http://jinnianshilongnian.iteye.com/blog/1902886public void addApplicationListener(org.springframework.context.ApplicationListener<?> listener)
listener - Copyright © 2017. All Rights Reserved.