一 新建Spring项目并引入Spring支持
参考: https://blog.csdn.net/chengqiuming/article/details/98350633
二 新建Person接口
package com.bean;
public interface Person
{
public void Speak(); // 接口中包含一个Speak()方法,表示人都可以说话
}
二 新建该接口的两个实现类ChineseImpl和AmericanImpl
ChineseImpl
package com.bean;
public class ChineseImpl implements Person
{
private String name;
private int 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;
}
@Override
public void Speak()
{
System.out.println("I'm Chinese, My name is " + this.name + ", I'm " + this.age + " years old!");
}
}
AmericanImpl
package com.bean;
public class AmericanImpl implements Person
{
private String name;
private int 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;
}
@Override
public void Speak()
{
System.out.println("I'm American, My name is " + this.name + ", I'm " + this.age + " years old!");
}
}
三 编写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"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<bean id="chinese" class="com.bean.ChineseImpl">
<property name="name">
<value>xiaoming</value>
</property>
<property name="age">
<value>30</value>
</property>
</bean>
<bean id="american" class="com.bean.AmericanImpl">
<property name="name">
<value>John</value>
</property>
<property name="age">
<value>20</value>
</property>
</bean>
</beans>
它告知容器如何对ChineseImpl和AmericanImpl两个类进行配置
四 新建测试类
package com.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.bean.Person;
public class Test
{
public static void main(String[] args)
{
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml"); // 创建Spring容器
Person person=(Person)context.getBean("chinese"); // 获取ChineseImpl实例的引用
person.Speak(); // 调用ChineseImpl实例的Speak()方法
person=(Person)context.getBean("american"); // 获取AmericanImpl实例的引用
person.Speak(); // 调用AmericanImpl实例的Speak()方法
}
}
五 测试
I'm Chinese, My name is xiaoming, I'm 30 years old!
I'm American, My name is John, I'm 20 years old!