当前位置: 首页>>代码示例>>Java>>正文


Java DefaultListableBeanFactory.getBeanDefinitionNames方法代码示例

本文整理汇总了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);
		}
	}
}
 
开发者ID:gaoxianglong,项目名称:shark,代码行数:36,代码来源:RegisterDataSource.java


注:本文中的org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinitionNames方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。