转自:
在日常开发中,有些实体类的定义,一个类中包含了另一个类,那么在Spring Bean中,同样也有此种操作,下文将讲述使用xml配置文件的方式注入内部bean的方法
实现思路:
使用bean中的bean标签即可注入一个内部bean
例:
例: 下文将基于Eclispe建立一个Spring项目
Person 类
package com.java265;
public class Person {
private Man man;
public Man getMan() {
return man;
}
public void setMan(Man man) {
System.out.println("在setMan方法内");
this.man = man;
}
public void man() {
man.show();
}
}
Man 类
package com.java265;
public class Man {
private String name;
private int age;
public Man() {
System.out.println("在man的构造函数内");
}
public Man(String name, int age) {
System.out.println("在man的有参构造函数内");
this.name = name;
this.age = age;
}
public void show() {
System.out.println("名称:" + name + "\n年龄:" + age);
}
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;
}
}
Beans.xml 配置文件
MainApp 类
package com.java265;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
Person person = (Person) context.getBean("person");
person.man();
}
}
运行结果----
在man的有参构造函数内
在Person的构造函数内
名称:java265.com
年龄:888