让我们用Spring框架开始真正的编程。在开始用Spring框架写第一个程序之前,你必须确保你的Spring环境正常如在环境安装教程中讲诉的一致。另外,我通常假设你对EclipseIDE环境有一点的了解。
让我们开始写一个简单的Spring应用让他输出”HelloWorld“或其他任何信息依赖于Spring Beans的配置文件的配置。
步骤1--创建Java项目
第一步用Eclipse创建一个简单的Java应用。按这个操作 File-->NEW-->Project最后从向导列表中选择Java Project。通过向导窗口命名你的项目为HelloSpring,如下:
项目建成功后,项目工作区如下:
步骤2--增加依赖的库
第二步添加Spring框架和commonlogging API库到项目中。右击项目名”HelloSpring"在可选选项中选择:Build Path-->Configure Build Path 窗口如下:
现在在Libraries tab选项卡中从Spring框架和CommonLogging安装目录增加额外的核心Jar包,如下:
*antlr-runtime-3.0.1
* org.springframework.aop-3.1.0.M2
*org.springframework.asm-3.1.0.M2
*org.springframework.aspects-3.1.0.M2
*org.springframework.beans-3.1.0.M2
*org.springframework.context.support-3.1.0.M2
*org.springframework.context-3.1.0.M2
*org.springframework.core-3.1.0.M2
*org.springframework.expression-3.1.0.M2
*commons-logging-1.1.1
步骤3--创建原文件
现在我们开始在HelloSpring项目中创建真实的源代码。首现我们需要建立一个包命名 com.tutorialspoint。在package explorer视图下右键单击scr,并选择New-->Package。接下来在com.tutorialspoint包中创建HelloWorld.java和MainApp.java文件。
如下HelloWorld.java文件内容:
package com.tutorialspoint;
public class HelloWorld {
private String message;
public void setMessage(String message){
this.message=message;
}
public void getMessage(){
System.out.println("Your Message:"+message);
}
}
接下来是MainApp.java的内容:
package com.tutorialspoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args){
ApplicationContext context=new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld)context.getBean("helloWorld");
obj.getMessage();
}
主程序中有以下两个要点需要注意:
1、 第一步创建应用上下文,我们使用框架API ClassPathXmlApplicationContext()。这个API负责装载benas配置文件,最终根据基于提供的API,创建和初始化所有的object。
2、 第二步在创建的context中,通过getBean()方法得到需要的bean。此方法使用bean ID得到一个object最后强制转换为实际的对象。一旦你获得了这个对象,你可以使用这个对象的任何方法。
步骤4--创建Bean配置文件
你需要创建一个Bean的XML配置文件绑定Beand对象。文件要在scr目录下创建,展示如下:
通常开发人员命名此文件名为Beans.xml,但你可以选择你喜欢的任意名字。但必须确保文件在类路径可访问并在MainApp.java中使用相同的名字在创建应用上下文时。
Beans.xml被用于在不同的bean上分配不同的ID并用不同的值来创建对象而不影响Spring源程序。例如,如下的文件,可以给“message"变量传递不同的值你就可以打印出不同的消息而不影响HelloWorld.java和MainApp.java源文件。让我们研究一下它是如何工作的:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="helloWorld" class="com.tutorialspoint.HelloWorld">
<property name="message" value="Hello World"/>
</bean>
</beans>
当Spring应用装载进内存时,框架通过上面的配置文件创建所有定义的bean并赋予它们在<bean>标签中定义的唯一的ID。你可以用<property>标签给不同的变量传递不同的值在创建变量bean时会被使用。
步骤5--运行程序
你已经完成了上面的源文件和bean的配置文件,你可以编译并运行你的程序了。选中MainApp.java文件选项卡并使用Run选项在Eclipse IDE中或者使用Ctrl+F11快捷键编译并运行你的MainApp应用。如果一切正常,Eclipse IDE 控制台将会输出如下消息:
Your Message:Hello World
恭喜,你已经成功的创建了第一个Spring应用。你可以看到灵活的Spring应用通过修改“message”属性并保持了源代码的不变。此外,让我们在接下来的章节中做更多有趣的事情。