一、创建bean的三种方式

  • 文件结构如下:
    Spring对bean的管理细节
    1、方式一:
    Spring对bean的管理细节
    在使用容器对象调用getBean(“accountService”)时,容器会使用AccountServiceImpl类中的无参构造方法来创建对象。
    2、方式二:
  • InstanceFactory类中的内容:
    Spring对bean的管理细节
  • 使用容器对象调用getBean(“AccountService”)获取AccountServiceImpl对象,配置文件中的内容如下所示
    Spring对bean的管理细节
    3、方式三:
  • StaticFactory类中的内容:
    Spring对bean的管理细节
  • 使用对象调用getBean(“AccountService”)方法获取对象,配置文件内容如下:
    Spring对bean的管理细节

二、bean对象的作用范围

  • 使用bean标签中的scrope属性来指定作用范围
    1、singleton 单例(默认为单例)
    2、prototype:多例
    3、request:作用于web应用的请求范围
    4、session:作用于web应用的会话范围
    5、global-session:作用于集群环境的会话范围(全局会话范围),当不是集群环境时,它就是session

三、生命周期

1、单例对象

  • 出生:当容器创建时出生
  • 活着:只要容器还在,就一直活着
  • 死亡:容器销毁,对象消亡
    单例对象的生命周期与容器相同

2、多例对象

  • 出生:当我们使用对象时,spring框架为我们创建
  • 活着:对象只要在使用过程中,就一直活着
  • 死亡:对象长时间不用且没有别的对象引用,由Java的垃圾回收器回收

相关文章: