本文整理汇总了Java中org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinitionNames方法的典型用法代码示例。如果您正苦于以下问题:Java DefaultListableBeanFactory.getBeanDefinitionNames方法的具体用法?Java DefaultListableBeanFactory.getBeanDefinitionNames怎么用?Java DefaultListableBeanFactory.getBeanDefinitionNames使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.beans.factory.support.DefaultListableBeanFactory
的用法示例。
在下文中一共展示了DefaultListableBeanFactory.getBeanDefinitionNames方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: register
import org.springframework.beans.factory.support.DefaultListableBeanFactory; //导入方法依赖的package包/类
/**
* 注册bean
*
* @author gaoxianglong
*
* @param nodePathValue
* value 从配置中心订阅的配置信息
*
* @param resourceType
* 注册中心类型
*
* @return void
*/
public static void register(String value, String resourceType) {
if (null == aContext || null == value)
return;
ConfigurableApplicationContext cfgContext = (ConfigurableApplicationContext) aContext;
DefaultListableBeanFactory beanfactory = (DefaultListableBeanFactory) cfgContext.getBeanFactory();
/*
* 将配置中心获取的配置信息与当前上下文中的ioc容器进行合并,不需要手动移除之前的bean,
* 调用loadBeanDefinitions()方法时会进行自动移除
*/
new XmlBeanDefinitionReader(beanfactory).loadBeanDefinitions(new ByteArrayResource(value.getBytes()));
final String defaultBeanName = "jdbcTemplate";
String[] beanNames = beanfactory.getBeanDefinitionNames();
for (String beanName : beanNames) {
/* 替换上下文中缺省beanName为jdbcTemplate的JdbcTemplate的引用 */
if (defaultBeanName.equals(beanName)) {
GetJdbcTemplate.setJdbcTemplate((JdbcTemplate) beanfactory.getBean(defaultBeanName));
} else {
/* 实例化所有所有未实例化的bean */
beanfactory.getBean(beanName);
}
}
}