- 1、创建一个Car类
package com.springdemo;
public class Car {
private String name;
private String color;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Car [name=" + name + ", color=" + color + "]";
}
}
- 2、创建一个Person类,在Person类中赋予一个Car对象
package com.springdemo;
public class Person {
private int id;
private String name;
private Car car;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + ", car=" + car+ "]";
}
}
- 3、要bean引用其它的bean,只需在applicationContext.xml中添加ref
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<bean name="car1" class="com.springdemo.Car">
<property name="name" value="法拉利"></property>
<property name="color" value="红色"></property>
</bean>
<!-- Person类的car的bean引用Car类的bean对象 -->
<bean name="person" class="com.springdemo.Person">
<property name="id" value="1"></property>
<property name="name" value="张三"></property>
<property name="car" ref="car1"></property>
</bean>
</beans>
4、创建一个测试类
package com.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.springdemo.Person;
public class MyTest {
@Test
public void test(){
//获取spring上下文对象
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
Person p=(Person) context.getBean("person");
System.out.println(p);
}
}
5、运行结果