Spring Hello World 實例
讓我們從實際編程中使用Spring框架。在開始編寫使用Spring框架的第一個例子,你必須確保已經設置Spring環境。需要對Eclipse IDE有一點知識。
因此,讓我們著手編寫一個簡單的Spring應用程序將打印 “Hello World!” 或基於Spring bean 配置文件來完成配置的其他信息。
第1步 - 創建Java項目:
第一步是使用Eclipse IDE 創建一個簡單的Java項目。選項 File -> New -> Project 最後選擇 Java Project 從向導列表向導。現在,項目命名為 HelloSpring 使用向導窗口,如下所示:
項目創建成功後,將在 Project Explorer 看到下麵的內容:
第2步 - 添加必需的庫:
第二步添加 Spring框架,並在我們的項目中通用的日誌API庫。要做到這一點,右鍵單擊您的項目名稱 HelloSpring 然後按照上下文菜單中提供以下選項: Build Path -> Configure Build Path 如下顯示的Java 構建路徑窗口:
現在,使用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 包下文件。
這裡是 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(); } }
有以下兩個要點需要注意在主要程序中:
-
第一步是創建在這裡我們使用框架API ClassPathXmlApplicationContext() 應用程序上下文。這個API加載 beans 的配置文件,並最終基於所提供的API,它需要創建並初始化所有的對象。在配置文件中提到的beans 類。
-
第二個步驟是用來使用創建的上下文的 getBean() 方法獲得所需的bean。此方法使用 bean 的 id 返回,最終可以創建實際對象的通用對象。一旦有了對象,就可以使用這個對象調用任何類方法。
第4步 - 創建bean配置文件:
需要創建一個bean 配置文件,該文件是一個XML文件,並作為 cement 等類組合在一起。這個文件需要在src 目錄下創建如下圖所示:
通常開發人員保留此文件的名稱為 beans.xml 文件,但是必須為獨立的,選擇你喜歡的任何名稱。必須確保這個文件在 CLASSPATH 中可用,並使用相同的名稱在主應用程序而創建的應用程序上下文,如圖MainApp.java文件。
在 beans.xml 中用於分配唯一的ID,以不同的 bean 和控製創造不同的值對象,而不會影響任何 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.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 應用程序的靈活性。