先为Spring的学习开个头,运行起第一个Spring小程序
需要注意的是Spring和Hibernate及Struts一样,都需要.jar包
操作步骤如下:
一 配置Spring环境:
到www.springframework.org上下载需要的jar包.
法一:解压后把dist及 lib下的所有文件夹及jar包copy到项目的lib下;
法二:加入Spring支持:项目上右键à加入Spring支持,选择版本后完成即可.
二 开发以下几个类:
1 Apple.java
package com.xinguoji.ycw;
public class Apple implements Fruit {
public void eat() {
System.out.println("吃苹果--------");
}
}
2 Orange.java
package com.xinguoji.ycw;
public class Orange implements Fruit {
public void eat() {
System.out.println("吃橘子-------");
}
}
3 接口Fruit.java
package com.xinguoji.ycw;
public interface Fruit {
public void eat();
}
三 配置ApplicationContext.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="Fru" class="com.xinguoji.ycw.Apple"></bean>
</beans>
四 编写操作类(客户端)Client.java
package com.xinguoji.ycw;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client2 {
public static void main(String[] args) {
ApplicationContext context = null;
context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
Fruit f = (Fruit)context.getBean("Fru");
f.eat();
}
}
五 执行操作类即可:
按以上程序执行后,我们看到的结果是打印: 吃苹果--------
如果我们再改一下配置文件中的class属性中的类,如改成com.xinguoji.ycw.Orange,则打印出来的就是: 吃橘子-------
其中第四步的.java文件还可以写成如下:
package com.xinguoji.ycw;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
public class Client3 {
public static void main(String[] args) {
Resource resource = new ClassPathResource("ApplicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
Fruit f = (Fruit)factory.getBean("Fru");
f.eat();
}
}