(2)
、bean的定义的继承
指bean的配置可去继承
True 抽象化 客户端不能getBean了
Abstract =
False 默认
Parent = "父类bean的id"
例子:
public class Car {
//bean的定义的继承
private String owner;
private String name;
private int price;
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return owner+" "+name+" "+price;
}
}
<
bean
id
=
"abstractCar"
class
=
"ioc6.Car"
abstract
=
"true"
>
<
property
name
=
"owner"
value
=
"zwb"
/>
</
bean
>
<
bean
id
=
"car1"
parent
=
"abstractCar"
>
<
property
name
=
"name"
value
=
"qq"
/>
<
property
name
=
"price"
value
=
"10"
/>
</
bean
>
<
bean
id
=
"car2"
parent
=
"abstractCar"
>
<
property
name
=
"name"
value
=
"baoma"
/>
<
property
name
=
"price"
value
=
"70"
/>
</
bean
>
public class Test {
public static void main(String[] args){
ApplicationContext ac = new ClassPathXmlApplicationContext("ioc6\\applicationContext.xml");
Car car1=(Car) ac.getBean("car1");
Car car2=(Car) ac.getBean("car2");
System.out.println(car1.toString());
System.out.println(car2.toString());
}
}
(3)
、bean的范围
Bean的创建方式 有五种:
A、
Singleton:单例,默认的,如果要改变单例的情况,使用到Scope属性
B、
Prototype:原型,只每一次调用getBean,创建一个新的实例
C、
Request 指当spring的bean的生命周期和Http请求一致
D、
Session 指Bean的生命周期与session一致
E、
Global-session 全局的,门户网站中用到
本文出自 “新新手” 博客,谢绝转载!