1、新建JavaProject项目springFirst,新建接口类包、实现类包、测试类包
2、编写接口类Human
package com.interf;
public interface Human {
void eat();
void walk();
}
3、编写实现类Chinese、American
package com.impl;
import com.interf.Human;
public class Chinese implements Human {
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("中国人很会吃!");
}
@Override
public void walk() {
// TODO Auto-generated method stub
System.out.println("中国人健步如飞!");
}
}
package com.impl;
import com.interf.Human;
public class American implements Human {
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("美国人吃西餐!");
}
@Override
public void walk() {
// TODO Auto-generated method stub
System.out.println("美国人经常坐车!");
}
}
4、为项目添加spring开发能力
5、在applicationContextx.xml配置文件中添加bean信息
<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="chinese" class="com.impl.Chinese"/>
<bean id="american" class="com.impl.American"/>
</beans>
6、编写测试类Test
package com.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.impl.American;
import com.interf.Human;
public class Test {
public static void main(String[] args) {
//加载xml信息,装配bean
ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml");
Human human=(Human)context.getBean("chinese");//返回的是Object类型须强制转换
human.eat();
human.walk();
human=(American)context.getBean("american");//从id值筛选Bena
human.eat();
human.walk();
}
}
7、启动查看测试结果