Spring源码
来源:互联网 发布:淘宝v3会员是什么级别 编辑:程序博客网 时间:2024/04/27 07:01
注册bean信息(BeanDefinition)到Ioc容器中,
DefaultListableBeanFactory.class文件
throws BeanDefinitionStoreException {
Assert.hasText(beanName, "Bean name must not be empty");
Assert.notNull(beanDefinition, "BeanDefinition must not be null");
if (beanDefinition instanceof AbstractBeanDefinition) {
try {
((AbstractBeanDefinition) beanDefinition).validate();
}
catch (BeanDefinitionValidationException ex) {
throw new BeanDefinitionStoreException(beanDefinition.getResourceDescription(), beanName,
"Validation of bean definition failed", ex);
}
}
synchronized (this.beanDefinitionMap) {
Object oldBeanDefinition = this.beanDefinitionMap.get(beanName);
if (oldBeanDefinition != null) {
if (!this.allowBeanDefinitionOverriding) {
throw new BeanDefinitionStoreException(beanDefinition.getResourceDescription(), beanName,
"Cannot register bean definition [" + beanDefinition + "] for bean '" + beanName +
"': There is already [" + oldBeanDefinition + "] bound.");
}
else {
if (this.logger.isInfoEnabled()) {
this.logger.info("Overriding bean definition for bean '" + beanName +
"': replacing [" + oldBeanDefinition + "] with [" + beanDefinition + "]");
}
}
}
else {
this.beanDefinitionNames.add(beanName);
this.frozenBeanDefinitionNames = null;
}
this.beanDefinitionMap.put(beanName, beanDefinition);
resetBeanDefinition(beanName);
}
}
0 0
- spring源码
- Spring源码
- Spring源码
- spring源码
- Spring源码
- Spring源码
- Spring源码
- Spring 源码深度解析-Spring源码导入
- spring 源码分析 spring jdbc
- Spring 源码阅读-Spring概述
- Spring源码学习--Spring事物
- 【Spring源码学习】Spring框架结构
- spring源码分析:spring生命周期
- Spring 源码分析:ApplicationContext
- Spring 源码分析:ApplicationContext- -
- [转贴] Spring源码分析
- Spring源码学习
- Spring 源码分析
- 在iphone上active伪类无效解决方法
- 单链表的基本操作(面试题)
- Linux—软件包管理
- MySQL优化三(InnoDB优化)
- mysql数据库zip版本的安装
- Spring源码
- 让你秒懂apache禁止网络爬虫采集的方法
- java基础 第四章 面向对象
- 如何在eclipse下查看jdk源码
- 1.1基本内置类型
- servlet+mysql+html用户登录界面
- Redis常用命令-List
- 好的用户界面-界面设计的一些技巧
- Python 爬虫入门(一) Python和常用库的安装