一、开发前的准备
两个开发包spring-framework-3.1.1.RELEASE-with-docs.zip和commons-logging-1.2-bin.zip,将它们解压,然后把Spring开发包下dist目录的所有包和commons-logging包下的commons-logging-1.1.1.jar复制到名为Spring3.1.1的文件夹下。那么Spring开发所需要的包就组织好了。
二、建立项目,导入包
在项目节点上右键,Build Path/ADD Libraries/USER Libraries/new/输入包名Spring3.1.1/OK/ADD JARS/选中准备好的包/OK。此外引入JUnit4方便程序测试。
三、添加文件
person接口Person.Java:
package com.bean; public interface Person{ public void Speak(); }
AmericanImpl.java:
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() { // TODO Auto-generated method stub System.out.println("I'm American,My name is "+this.name+",I'm "+this.age+" years old!"); } }
ChineseImpl.java:
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() { // TODO Auto-generated method stub System.out.println("I'm Chinese,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>小明</value> </property> <property name="age"> <value>10</value> </property> </bean> <bean id="american" class="com.bean.AmericanImpl"> <property name="name"> <value>Tom</value> </property> <property name="age"> <value>15</value> </property> </bean> </beans>
用于测试的Test.java:
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"); Person person=(Person)context.getBean("chinese"); person.Speak(); person=(Person)context.getBean("american"); person.Speak(); } }
四、测试结果
在Test.Java上右击Run As|Java Application,输出结果如下: