使用情形:在spring框架中,bean A只作为另外一个bean B的属性,那么可以把A作为B的内部bean实例。内部bean实例支持setter注入和构造器注入。
Cat对象是AnimaSer对象的一个内部bean实例
AnimaSer类代码:
public class AnimalSer {
private Cat cat;
public AnimalSer( ){
super();
}
public void setCat(Cat cat) {
this.cat = cat;
}
public Cat getCat() {
// TODO Auto-generated method stub
return this.cat;
}
}
Cat类代码:
public class Cat implements HelloWorld{
private String name;
private int age;
public Cat(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Cat(){
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public void say() {
// TODO Auto-generated method stub
System.out.println("name"+this.name+"----"+"age"+this.age);
}
}
配置如下:
<bean id="AnimalSer" class="ser.AnimalSer">
<property name="cat">
<bean class="bea.Cat">
<property name="name" value="tom"></property>
<property name="age" value="90"></property>
</bean>