浅谈Spring Bean 的定义
一、Bean的定义
1.被称作 bean 的对象是构成应用程序的支柱也是由 Spring IoC 容器管理的。bean 是一个被实例化,组装,并通过 Spring IoC 容器所管理的对象。
2.这些 bean 是由用容器提供的配置元数据创建的,通俗的说就是Spring IOC容器通过加载xml文件创建了一个个bean实例
3.bean 定义被称为配置元数据的信息,容器也需要知道这些配置元数据:
(1)如何创建一个bean
(2)bean的生命周期的详细信息
(3)bean的依赖关系
4.如何创建一个bean实例,具体属性见下表
二、Bean与Spring 容器之间的关系
1.Spring容器通过读取Bean配置的元数据的信息,而配置元数据的信息可以通过以下三种方式实现
(1)基于xml的配置文件
(2)基于注解的配置(annotation),例如:@Component、@Services等
(3)基于java的配置,例如:java config是指基于java配置的spring
2.Bean定义注册表,spring容器根据注册表实例化Bean
3.将实例化的Bean实例放到Spring容器的Bean缓存池中
4.最终当应用程序需要使用到了某个类的实例的时候就会从Spring容器中的Bean缓冲池中取