鍍金池/ 教程/ Java/ Hello World 實(shí)例
Spring MVC Hello World 例子
事務(wù)管理
JDBC 框架概述
MVC 框架教程
Spring 自動(dòng)裝配 ‘byName’
Spring 中的自定義事件
Spring 編程式事務(wù)管理
環(huán)境設(shè)置
概述
Spring 中 SQL 的存儲過程
體系結(jié)構(gòu)
Spring 中的事件處理
Spring 靜態(tài)頁面例子
基于注解的配置
依賴注入
Spring 自動(dòng)裝配 ‘byType’
Spring 由構(gòu)造函數(shù)自動(dòng)裝配
Spring @Qualifier 注釋
Spring ApplicationContext 容器
Spring 中基于 AOP 的 XML架構(gòu)
Bean 的生命周期
IoC 容器
注入內(nèi)部 Beans
Spring JDBC 示例
Spring 基于構(gòu)造函數(shù)的依賴注入
Spring @Required 注釋
Hello World 實(shí)例
Bean 定義
Sping 的 BeanFactory 容器
Spring 頁面重定向例子
Bean 定義繼承
Spring 中基于 AOP 的 @AspectJ
注入集合
Beans 自動(dòng)裝配
Spring 異常處理例子
Spring 聲明式事務(wù)管理
Spring @Autowired 注釋
基于 Java 的配置
Spring MVC 表單處理例子
Spring——Bean 后置處理器
使用 Log4J 記錄日志
Spring 基于設(shè)值函數(shù)的依賴注入
Spring JSR-250 注釋
Bean 的作用域
Spring 框架的 AOP

Hello World 實(shí)例

讓我們使用 Spring 框架開始實(shí)際的編程。在你開始使用 Spring 框架編寫第一個(gè)例子之前,你必須確保已經(jīng)正確地設(shè)置了 Spring 環(huán)境,正如在 Spring——環(huán)境設(shè)置 教程中如所說的。假設(shè)你有了解一些有關(guān) Eclipse IDE 工作的知識。

因此,讓我們繼續(xù)編寫一個(gè)簡單的 Spring 應(yīng)用程序,它將根據(jù)在 Spring Beans 配置文件中配置的信息輸出 “Hello World!” 或其他信息。

第 1 步:創(chuàng)建 Java 項(xiàng)目

第一步是使用 Eclipse IDE 創(chuàng)建一個(gè)簡單的 Java 項(xiàng)目。按照選項(xiàng) File -> New -> Project,最后從向?qū)Я斜碇羞x擇 Java Project 向?qū)А,F(xiàn)在,使用向?qū)Т翱趯⒛愕捻?xiàng)目命名為 HelloSpring,如下所示:

http://wiki.jikexueyuan.com/project/spring/images/hello1.jpg" alt="" />

一旦你的項(xiàng)目創(chuàng)建成功后,將在 Project Explorer 看到下面的內(nèi)容:

http://wiki.jikexueyuan.com/project/spring/images/hello2.jpg" alt="" />

第 2 步:添加必需的庫

第二步讓我們添加 Spring 框架和通用的日志 API 庫到我們的項(xiàng)目中。為了做到這個(gè),在你的項(xiàng)目名稱 HelloSpring 上單擊右鍵,然后在快捷菜單上按照下面可用的選項(xiàng):Build Path -> Configure Build Path 顯示 Java 構(gòu)建路徑窗口,如下所示:

http://wiki.jikexueyuan.com/project/spring/images/hello3.jpg" alt="" />

現(xiàn)在,在 Libraries 標(biāo)簽中使用可用的 Add External JARs 按鈕,添加從 Spring 框架和通用日志安裝目錄下面的核心 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.RELEASE

  • 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 步:創(chuàng)建源文件

現(xiàn)在讓我們在 HelloSpring 項(xiàng)目下創(chuàng)建實(shí)際的源文件。首先,我們需要?jiǎng)?chuàng)建一個(gè)名為 com.tutorialspoint 的包。為了做到這個(gè),在 package explore 區(qū)域中的 src 上點(diǎn)擊右鍵,并按照選項(xiàng):New -> Package。

接下來,我們在包 com.tutorialspoint 下創(chuàng)建 HelloWorld.javaMainApp.java 文件。

http://wiki.jikexueyuan.com/project/spring/images/hello4.jpg" alt="" />

這里是 HelloWorld.java 文件的內(nèi)容:

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);
   }
}

下面是第二個(gè)文件 MainApp.java 的內(nèi)容:

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();
   }
}

關(guān)于主要程序有以下兩個(gè)要點(diǎn)需要注意:

  • 第一步是我們使用框架 API ClassPathXmlApplicationContext() 來創(chuàng)建應(yīng)用程序的上下文。這個(gè) API 加載 beans 的配置文件并最終基于所提供的 API,它處理創(chuàng)建并初始化所有的對象,即在配置文件中提到的 beans。

  • 第二步是使用已創(chuàng)建的上下文的 getBean() 方法來獲得所需的 bean。這個(gè)方法使用 bean 的 ID 返回一個(gè)最終可以轉(zhuǎn)換為實(shí)際對象的通用對象。一旦有了對象,你就可以使用這個(gè)對象調(diào)用任何類的方法。

第 4 步:創(chuàng)建 bean 的配置文件

你需要?jiǎng)?chuàng)建一個(gè) Bean 的配置文件,該文件是一個(gè) XML 文件,并且作為粘合 bean 的粘合劑即類。這個(gè)文件需要在 src 目錄下創(chuàng)建,如下圖所示:

http://wiki.jikexueyuan.com/project/spring/images/hello5.jpg" alt="" />

通常開發(fā)人員保存該文件的名稱為 Beans.xml 文件,但是你可以單獨(dú)選擇你喜歡的任何名稱。你必須確保這個(gè)文件在 CLASSPATH 中是可用的,并在主應(yīng)用程序中使用相同的名稱,而在 MainApp.java 文件中創(chuàng)建應(yīng)用程序的上下文,如圖所示。

Beans.xml 用于給不同的 bean 分配唯一的 ID,并且控制不同值的對象的創(chuàng)建,而不會影響 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>

當(dāng) Spring 應(yīng)用程序被加載到內(nèi)存中時(shí),框架利用了上面的配置文件來創(chuàng)建所有已經(jīng)定義的 beans,并且按照 標(biāo)簽的定義為它們分配一個(gè)唯一的 ID。你可以使用 標(biāo)簽來傳遞在創(chuàng)建對象時(shí)使用不同變量的值。

第 5 步:運(yùn)行程序

一旦你完成了創(chuàng)建源代碼和 bean 的配置文件后,準(zhǔn)備好下一步編譯和運(yùn)行你的程序。為了做到這個(gè),請保持 MainApp.Java 文件標(biāo)簽是有效的,并且在 Eclipse IDE 中使用可用的 Run 選項(xiàng),或使用 Ctrl + F11 編譯并運(yùn)行你的應(yīng)用程序 MainApp。如果你的應(yīng)用程序一切都正常,將在 Eclipse IDE 控制臺打印以下信息:

Your Message : Hello World!

祝賀,你已經(jīng)成功地創(chuàng)建了你的第一個(gè) Spring 應(yīng)用程序。通過更改 “message” 屬性的值并且保持兩個(gè)源文件不變,你可以看到上述 Spring 應(yīng)用程序的靈活性。下一步,我們開始在接下來的幾個(gè)章節(jié)中做一些更有趣的事情。