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。
第一种:使用默认无参构造函数
第二种:Spring管理静态工厂-使用静态工厂的方法创建对象 第三种方式:Spring管理实例工厂 - 使用实例工厂的方法创建对象