一、xml注入
1、实例整体结构如下
Boss.java
package com.model;
public class Boss {
Car car;
Office office;
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
public Office getOffice() {
return office;
}
public void setOffice(Office office) {
this.office = office;
}
}
Car.java
package com.model;
public class Car {
String brand;
int price;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
Office.java
package com.model;
public class Office {
String officeNo;
public String getOfficeNo() {
return officeNo;
}
public void setOfficeNo(String officeNo) {
this.officeNo = officeNo;
}
}
test
package test;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.model.Boss;
/**
* @author smallstrong
*
*/
public class UserServiceTest {
@Test
public void testAdd() throws Exception {
ApplicationContext applicationcontext = new ClassPathXmlApplicationContext("beans.xml");
Boss boss = (Boss)applicationcontext.getBean("boss");
System.out.println(boss.getCar().getBrand());
<span style="white-space:pre"> </span>System.out.println(boss.getCar().getPrice());
<span style="white-space:pre"> </span>System.out.println(boss.getOffice().getOfficeNo());
}
}
beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="office" class="com.model.Office">
<property name="officeNo" value="002"/>
</bean>
<bean id="car" class="com.model.Car">
<property name="brand" value=" 红旗 CA72"/>
<property name="price" value="2000"/>
</bean>
<bean id="boss" class="com.model.Boss">
<property name="car" ref="car"/>
<property name="office" ref="office"/>
</bean>
</beans>