Java EE Spring 简单实例
在src目录下创建applicationContext.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="person1" class="enty.Person">
<property name="idCard" ref="idCard1"/>
</bean>
<bean id="idCard1" class="enty.IDCard">
<property name="id" value="001"/>
<property name="name" value="Andrew"/>
</bean>
</beans>
创建实体类Person和IDCard(Person依赖IDCard)
Person类
package enty;
public class Person {
private IDCard idCard;
public Person(){}
public Person(IDCard idCard){
this.idCard=idCard;
}
public void setIdCard(IDCard idCard) {
this.idCard = idCard;
}
public IDCard getIdCard() {
return idCard;
}
public void display(){
System.out.println("姓名:"+idCard.getName()+"身份证号:"+idCard.getId());
}
}
IDCard类
package enty;
import java.util.Map;
public class IDCard {
private String id;
private String name;
public IDCard(){}
public IDCard(String id,String name){
this.id=id;
this.name=name;
}
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
注意实体类必须有setter方法(本例使用的是setter方法实现依赖注入DI)
测试类
import enty.Person;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String args[]){
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
Person person=(Person) ctx.getBean("person1");
person.display();
}
}
测试结果