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的作用范围和生命周期
实例化Bean的三种方式
第一种:使用默认无参构造函数
第二种:Spring管理静态工厂-使用静态工厂的方法创建对象
第三种方式:Spring管理实例工厂 - 使用实例工厂的方法创建对象