scope属性
- singleton(默认值):单例对象,被标识为单例的对象在spring中只存在一个实例。
- prototype:多例原型,被表示为多例的对象,每次再获得才会创建,每次创建的都是新的对象。整合Struts2时,ActionBean必须设置为多例的
- request(不常用):web环境下对象与request生命周期一致
- session(不常用):web环境下对象与seesion生命周期一致
生命周期属性
- 配置一个方法作为生命周期初始化方法,spring会在对象创建之后立即调用。(init-methond)
- 配置一个方法作为生命周期的销毁方阿飞,spring容器在关闭并销毁所有容器中的对象之前调用(init-methind)
<bean name="person" class="com.gjh.Person" init-methond="init" destory-methond="destroy" />
spring创建对象的方式
<bean name="person" class="com.gjh.Person" />
public class PersonFactory{
public static Person creatPerson{
return new User();
}
}
<bean name="person" class="com.gjh.PersonFactory" factory-methond="creatPerson" />
public class PersonFactory{
public Person creatPerson{
return new User();
}
}
<bean name="person" factory-bean="personFactory" factory-methond="creatPerson" />
<bean name="personFactory" class="com.gjh.PersonFactory" />
多配置文件配置
<import resource="com/gjh/applicationContext.xml" />