我用的是RAD来开发的。其他的应该都是一样的。
1.建立一个新的Project。
2.右键点新建的Project->属性->buildPath->外部Jar引入 选择Spring的JAR包引入。
3.配置Spring。在web.xml中加入Spring的配置,如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
4.applicationContext.xml。在WEB-INF下放applicationContext.xml文件,用来配置Spring的Bean。
好了现在可以开始你的第一个Spring程序了。
首先建立一个问候服务接口RegardService。
public interface RegardService {
void sayRegard();
}
然后建立一个RegardServiceImp1是接口RegardService的实现。虽然在这个简单的程序里边显得故弄玄虚,没有必要。却是Spring的一个重要的特点,将实现从接口中分离出来。用来达到对象之间的低耦合,以及实现DI(Dependency Injection)注入,后面的博客会继续讲到。
public class regardServiceImp1 implements regardService{
private String regard;
public regardServiceImp1(){};
public regardServiceImp1(String regard){
this.regard = regard;
}
public void sayregard() {
// TODO 自動生成されたメソッド・スタブ
System.out.println(regard);
}
public void setregard(String regard){
this.regard = regard;
}
}
最后在Spring中配置Hello World
<bean id="regardService"
class="com.gdnchina.springtest.chapter01.hello.regardServiceImp1">
<property name="regard" value="Hello World"></property>
</bean>
好了我们可以开始测试了
测试类
public class HelloApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
BeanFactory factory = new XmlBeanFactory(new FileSystemResource("WebContent/WEB-INF/applicationContext.xml"));
regardService regardService = (regardService) factory.getBean("regardService");
regardService.sayregard();
}
}
运行结果是在控制台打印出:Hello World