你最愿意做的哪件事,才是你的天赋所在

0%

Spring-Studyday-2

Spring Bean 定义

Bean定义

bean是一个被实例化,组装并通过Spring IoC容器管理的对象
bean定义包含成为配置元数据的信息。需要明白以下问题

  1. 如何创建一个bean
  2. bean的声明周期详细信息
  3. 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容器的关系

image.png

Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用。

Bean配置

  1. 基于下xml配置Bean
  2. 使用注解定义Bean
  3. 基于java类提供Bean定义信息
-------------你最愿意做的哪件事才是你的天赋所在-------------