Spring - Hello World示例

让我们开始使用Spring Framework进行实际编程.在使用Spring框架开始编写第一个示例之前,必须确保已按照 Spring  -  Environment Setup中的说明正确设置了Spring环境. 章.我们还假设您对Eclipse IDE有一些工作知识.

现在让我们继续编写一个简单的Spring应用程序,它将打印"Hello World!".或者基于Spring Beans配置文件中完成的配置的任何其他消息.

步骤1  - 创建Java项目

第一步是创建一个使用Eclipse IDE的简单Java项目.按照选项 File → 新的 → 项目,最后从向导列表中选择 Java Project 向导.现在使用向导窗口将项目命名为 HelloSpring ,如下所示;

Hello Spring Wizard

成功创建项目后,您将在 Project Explorer :

Hello Spring Directories

步骤2  - 添加所需的库

作为第二步让我们在项目中添加Spring Framework和通用日志API库.要执行此操作,请右键单击项目名称 HelloSpring ,然后按照上下文菜单中的以下选项 : 号; Build Path → 配置构建路径以显示Java构建路径窗口,如下所示;

Java构建路径

现在使用 Libraries 选项卡下的 Add External JARs 按钮,从Spring Framework和Common Logging安装目录中添加以下核心JAR :

  • commons-logging-1.1.1

  • spring-aop-4.1.6.RELEASE

  • spring-aspects-4.1.6.RELEASE

  • spring-beans-4.1.6.RELEASE

  • spring-context-4.1.6.RELEASE

  • spring-context-support-4.1.6.RELEASE

  • spring-core-4.1.6.RELEASE

  • spring-expression-4.1.6.RELEASE

  • spring-instrument-4.1.6.发布

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring- jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • spring-messaging-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • spring-test-4.1.6.RELEASE

  • spring-tx-4.1.6.RELEASE

  • spring-web-4.1.6 .RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc -portlet-4.1.6.RELEASE

  • spring-websocket-4.1.6.RELEASE

第3步 - 创建源文件

现在让我们在 HelloSpring 项目下创建实际的源文件.首先,我们需要创建一个名为 com.it1352的包.要执行此操作,请右键单击package explorer部分中的 src ,然后按照选项 :   New → 包.

接下来我们将在com.it1352包下创建 HelloWorld.java MainApp.java 文件.

Spring源文件

以下是的内容HelloWorld.java file :

package com.it1352; 
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.it1352; 
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();
   }
}

以下两个要点应注意主程序 :

  • 第一步是创建一个应用程序上下文,我们使用框架API ClassPathXmlApplicationContext().此API加载bean配置文件,最终基于提供的API,它负责创建和初始化所有对象,即配置文件中提到的bean.

  • 第二步用于使用创建的上下文的 getBean()方法获取所需的bean.此方法使用bean ID返回一个通用对象,该对象最终可以转换为实际对象.一旦有了对象,就可以使用该对象来调用任何类方法.

步骤4  - 创建Bean配置文件

您需要创建一个Bean配置文件,该文件是一个XML文件,并且可以作为粘合bean(即类)的粘合剂.此文件需要在 src 目录下创建,如以下屏幕截图所示 :

Beans配置文件

通常开发人员将此文件命名为 Beans.xml ,但您可以独立选择任何您喜欢的名称.您必须确保此文件在CLASSPATH中可用,并在创建应用程序上下文时在主应用程序中使用相同的名称,如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.IT屋.HelloWorld">
      <property name = "message" value = "Hello World!"/>
   </bean>

</beans>

当Spring应用程序加载到内存中时,Framework利用上面的配置文件来创建定义的所有bean,并为它们分配一个唯一的ID,如< bean> 标记.您可以使用< property> 标记来传递对象创建时使用的不同变量的值.

步骤5  - 运行程序

完成创建源和bean配置文件后,您已准备好执行此步骤,即编译和运行程序.为此,请保持MainApp.Java文件选项卡处于活动状态,并使用Eclipse IDE中提供的运行选项或使用 Ctrl + F11 编译并运行 MainApp 申请.如果您的应用程序一切正常,这将在Eclipse IDE的控制台中打印以下消息 :

Your Message : Hello World!

恭喜,您已成功创建了第一个Spring应用程序.您可以通过更改"message"属性的值并保持源文件不变来查看上述Spring应用程序的灵活性.