Spring学习笔记(六)

(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 全局的,门户网站中用到

本文出自 “新新手” 博客,谢绝转载!

你可能感兴趣的:(spring,职场,笔记,休闲)