1.spring.xml
<bean id="address" class="Address" >
<property name="city" value="广州">
</property>
<property name="street" value="官洲">
</property>
</bean>
<bean id="car" class="Car">
<property name="brand" value="宝马"></property>
<property name="price" value="400000"></property>
</bean>
<bean id="person" class="Person">
<property name="name" value="张三"></property>
<!--引用其他bean -->
<property name="address" ref="address"></property>
<!--引用其他bean -->
<property name="car" ref="car"></property>
</bean>
2.
import java.applet.AppletContext;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
class Address{
private String city;
private String street;
public Address(){
System.out.println("我是一个address对象");
}
public String getCity() {
return city;
}
public void setCity(String city) {
System.out.println("我是一个address的setcity方法");
this.city = city;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
System.out.println("我是一个address的setstreet方法");
}
}
class Car{
public Car(){
System.out.println("我是一个car对象");
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
System.out.println("我是一个car的setbrand方法");
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
System.out.println("我是一个address的setstreet方法");
this.price = price;
}
private String brand;
private double price;
}
class Person{
public Person(){
System.out.println("我是一个person对象");
}
public String getName() {
return name;
}
public void setName(String name) {
System.out.println("我是一个person的setname方法");
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
System.out.println("我是一个person的setaddress方法");
this.address =address;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
System.out.println("我是一个person的setcar方法");
this.car = car;
}
private String name;
private Address address;
private Car car;
}
public class Test{
public static void main(String args[]){
ApplicationContext cf=new ClassPathXmlApplicationContext("com.spring.xml");
Person person=(Person)cf.getBean("person");
System.out.println(person.getName());
System.out.println(person.getAddress().getCity());
System.out.println(person.getAddress().getStreet());
System.out.println(person.getCar().getBrand());
System.out.println(person.getCar().getPrice());
}
}