首先我们要理解,外部bean和内部bean并不是bean的类型在包外面就叫外部bean。
当一个类属性中有另一个类对象,我们在xml配置文件中进行含有对象属性注入的时候,被注入的对象属性在注入属性的外面的时候叫外部,反之则内部
1.创建两个对象类
public class Dept { @Override public String toString() { return "Dept{" + "dbname='" + dbname + '\'' + '}'; } private String dbname; public void setDbname(String dbname) { this.dbname = dbname; } }
public class Emp { private String name; private String gender; private Dept dept; // emp belong dept public void setDept(Dept dept) { this.dept = dept; } public void setName(String name) { this.name = name; } public void setGender(String gender) { this.gender = gender; } public void add(){ System.out.println(name+gender+dept); } }
2.在文件中的配置
3.输出结果