实现一个简单的Bean容器
实现流程:
1.创建一个BeanFactory容器,用于管理bean
2.定义一个BeanDefinition,指定UserService类
3.将BeanDefinition注册到BeanFactory中
4.从工厂中获取bean实例,执行方法
注意:
BeanDefinition包含了创建和配置 Bean 所需的所有信息,但他本身不负责创建Bean,创建 bean 的工作由 BeanFactory 或 ApplicationContext 完成,这些容器根据 BeanDefinition 提供的信息来实际创建、配置和管理 bean 的生命周期。
BeanDefinition和Bean 的关系?
- BeanDefinition:描述 Bean 的创建和配置信息。它是一个元数据对象,不是实际的 bean 实例。
- Bean:由 Spring 容器根据 BeanDefinition 实例化的对象。它是应用程序中的业务对象。