BeanDefinition 的角色
时间: 2023-11-12 11:20:57 浏览: 87
Spring源码学习二:BeanDefinition解析1
BeanDefinition 是 Spring 框架中非常重要的概念,它的角色主要包括以下几个方面:
1. 定义 Bean:BeanDefinition 用于定义一个 Bean,在 Spring 容器中,每一个 Bean 都对应一个 BeanDefinition 对象。
2. 存储 Bean 的元信息:BeanDefinition 存储了 Bean 的元信息,包括 Bean 的类名、作用域、属性、构造函数参数等信息。
3. 配置 Bean:BeanDefinition 用于配置 Bean 的属性和行为,比如通过 BeanDefinition 可以指定 Bean 的作用域、初始化方法、销毁方法等。
4. 实例化 Bean:BeanDefinition 用于实例化 Bean,Spring 容器根据 BeanDefinition 来创建 Bean 实例。
5. 注册 Bean:BeanDefinition 用于注册 Bean,在 Spring 容器启动时,会根据 BeanDefinition 注册所有的 Bean。
阅读全文