05Spring - IOC中bean标签和管理对象细节

IOC中bean标签和管理对象细节

bean标签

作用:

  • 用于配置对象让Spring来创建
  • 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功

属性:

  • id: 给对象在容器中提供一个唯一标识,用于获取对象。
  • class:指定类的全限定类名,用于反射创建对象,默认情况下调用无参构造函数
  • init-method:指定类中的初始化方法名称
  • destory-method:指定类中的销毁方法名称
  • scope:指定对象的作用范围,有以下几种情况:
    —— singleton:默认值,单例的
    —— prototype:多例的
    —— request:WEB项目中,Spring创建一个Bean的对象,讲对象存入到request域中
    —— session:WEB项目中,Spring创建一个Bean的对象,讲对象存入到session域中
    —— globalSession:WEB项目中,应用在Portlet环境,如果没有Protet环境,那么globalSession相当于session。

bean的作用范围和生命周期

05Spring - IOC中bean标签和管理对象细节_第1张图片

实例化Bean的三种方式

第一种:使用默认无参构造函数
05Spring - IOC中bean标签和管理对象细节_第2张图片

第二种:Spring管理静态工厂-使用静态工厂的方法创建对象
05Spring - IOC中bean标签和管理对象细节_第3张图片
第三种方式:Spring管理实例工厂 - 使用实例工厂的方法创建对象
05Spring - IOC中bean标签和管理对象细节_第4张图片

你可能感兴趣的:(#,Spring)