位置:首頁 > Java技術 > Spring > Spring Hello World 實例

Spring Hello World 實例

讓我們從實際編程中使用Spring框架。在開始編寫使用Spring框架的第一個例子,你必須確保已經設置Spring環境。需要對Eclipse IDE有一點知識。

因此,讓我們著手編寫一個簡單的Spring應用程序將打印 “Hello World!” 或基於Spring bean 配置文件來完成配置的其他信息。

第1步 - 創建Java項目:

第一步是使用Eclipse IDE 創建一個簡單的Java項目。選項 File -> New -> Project 最後選擇 Java Project 從向導列表向導。現在,項目命名為 HelloSpring 使用向導窗口,如下所示:

Hello Spring Wizard

項目創建成功後,將在 Project Explorer 看到下麵的內容:

Hello Spring Directories

第2步 - 添加必需的庫:

第二步添加 Spring框架,並在我們的項目中通用的日誌API庫。要做到這一點,右鍵單擊您的項目名稱 HelloSpring 然後按照上下文菜單中提供以下選項: Build Path -> Configure Build Path 如下顯示的Java 構建路徑窗口:

Java Build Path

現在,使用Add External JARs 選項 Libraries 卡提供外部JAR按鈕,添加從Spring框架和通用日誌安裝目錄下麵的核心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.yiibai. 要做到這一點,右鍵點擊 src 在包資源管理部分,並按照選項:New -> Package.

下一步我們創建 HelloWorld.java 和 MainApp.java 在com.yiibai 包下文件。

Spring Source Files

這裡是 HelloWorld.java 的文件的內容:

package com.yiibai;

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.yiibai;

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加載 beans 的配置文件,並最終基於所提供的API,它需要創建並初始化所有的對象。在配置文件中提到的beans 類。

  2. 第二個步驟是用來使用創建的上下文的 getBean() 方法獲得所需的bean。此方法使用 bean 的 id 返回,最終可以創建實際對象的通用對象。一旦有了對象,就可以使用這個對象調用任何類方法。

第4步 - 創建bean配置文件:

需要創建一個bean 配置文件,該文件是一個XML文件,並作為 cement 等類組合在一起。這個文件需要在src 目錄下創建如下圖所示:

Beans Configuration File

通常開發人員保留此文件的名稱為 beans.xml 文件,但是必須為獨立的,選擇你喜歡的任何名稱。必須確保這個文件在 CLASSPATH 中可用,並使用相同的名稱在主應用程序而創建的應用程序上下文,如圖MainApp.java文件。

beans.xml 中用於分配唯一的ID,以不同的 bean 和控製創造不同的值對象,而不會影響任何 Spring 的源文件。例如,使用下麵的文件,可以通過為“message”變量的任何值,這樣你就可以打印消息的不同的值,而不會影響的 HelloWorld.javaMainApp.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.yiibai.HelloWorld">
       <property name="message" value="Hello World!"/>
   </bean>

</beans>

Spring 應用程序被加載到內存中,框架利用了上麵的配置文件來創建所有定義的 Bean,並在 <bean> 標記定義為它們分配一個唯一的 ID。您可以使用 <property> 標簽來傳遞在創建對象時使用不同的變量的值。

第5步 - 運行程序:

創建源代碼和 bean 配置文件來完成,準備好這一步是編譯和運行程序。要做到這一點,保持 MainApp.Java 文件選項卡激活並使用在Eclipse IDE中提供 Run 選項,或使用Ctrl + F11可以編譯並運行應用程序MainApp。如果一切順利那麼應用程序這將打印以下信息在 Eclipse IDE 控製台:

Your Message : Hello World!

恭喜,你已經創建了第一個Spring應用並成功執行。您可以通過更改“message”屬性的值,並保持兩者的源文件不變見上 Spring 應用程序的靈活性。