Spring Bean 定义
Bean定义
bean是一个被实例化,组装并通过Spring IoC容器管理的对象
bean定义包含成为配置元数据的信息。需要明白以下问题
- 如何创建一个bean
- bean的声明周期详细信息
- bean的依赖关系
属性 | 描述 |
---|---|
class | 这个属性强制性,并且指定用来创建bean类 |
name | 这个属性是bean的标识符,就是这个bean的名字,可以使用ID或者name属性来指定标识符 |
scope | 这个属性是bean创建对象的作用域 |
constructor-arg | 用来注入依赖关系 |
properties | 用来注入依赖关系 |
autowiring mode | 用来注入依赖关系 |
lazy-initialization mode | 延迟初始化bean,告诉IoC容器在它第一次被请求时,而不是在启动时去创建一个bean实例。 |
destruction方法 | 回调方法,当bean的容器被销毁时,使用回调方法 |
Bean与Spring容器的关系
Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用。
Bean配置
- 基于下xml配置Bean
- 使用注解定义Bean
- 基于java类提供Bean定义信息