在Eclipse上建立Spring Framework的環境並實作簡單小程式

 

Spring Framework從發展到現在已經有好多年的歷史

最近因為某些原因,打算開始摸摸看Spring Framework

而網路上很多的教學文、入門文等等都是以前的版本

雖然不是沒有幫助,但官網的畫面跟官網以前提供的載點很多都不一樣或是不存在了

直到剛剛終於完成了一個簡單的測試,趁著還有記憶,決定做點紀錄

 

首先需要的自然就是下載Spring Framework的檔案

官網上似乎沒有直接提供編譯好載點的地方可以選

至少目前我沒有找到,

但是有提供用MAVEN或GRADLE時該如何加入dependencies的參數

如圖:

但我在Eclipse上用MAVEN取得的Spring Framework不知道為什麼會有錯誤

雖然網路上有錯誤的解決辦法,不過我暫時打算先用更簡單的方式來建置Spring Framework的環境

在GOOGLE搜尋的地方輸入index of release spring framework

會找到此網頁

因為目前最新的穩定版本為5.0.1,因此我是選擇5.0.1的版本

選擇spring-framework-5.0.1.RELEASE-dist.zip即可下載

下載後壓縮檔裡面的libs資料夾就是我們需要的Spring Framework的jar檔

 

回到Eclipse,直接創一個新的JAVA Project (File → New → JAVA Project )

Project Name隨便取

完成後,在專案名稱上按右鍵選擇Build Path→ Configure Build Paths,我們要把Spring的Jar檔匯入

如圖:

 

選擇Libraries的Tab,並選擇Add External JARs,把libs資料夾下的Jar匯入

這裡可以選擇匯入有用到的就好,但我才剛開始學而已,也不知道什麼是必要的,因此我目前是全部匯入

 

完成後接著我們新增一些介面、類別來測試看看Spring的功能,

首先我們先新增一個IGun的Interface

在新增兩個Class,分別是FireGun跟IceGun,並實作IGun的介面

接著新增一個Role的Class,依照Bean的規範新增兩個變數分別是name跟gun,

這裡我建構子上只接受String的參數,並賦予name的值,是為了介紹之後的Spring在讀取XML配置時的用法

 

最後在新增一個Main的類別

接下來要建立Bean的配置文件,

新增一個XML檔案,這裡要注意的是XML的檔案必須要在src的資料夾下才行

否則預設是讀不到檔案的

 

先大概解釋一下標籤的意思,不過我也是剛學習,可能解釋的會不太正確

所有的<bean>標籤都必須在<beans>標籤裡面

id代表的是該bean的唯一識別符號,class代表的是該類別的package位置

我們剛建立的IceGun類別,在此XML的配置檔案中,被賦予的id為iceGun,

那麼在之後的XML檔案中有需要用到的話,就必須用iceGun來取得IceGun這類別

 

而constructor-arg代表Role的建構式中要傳入的參數,

如果傳入的參數只是一般的常數值的話,那麼就用value來賦值即可

而property name代表該類別裡面的成員變數

property name=”gun”代表Role類別的gun這成員變數

ref即是從bean id裡找出對應的bean,因此在這裡他會將IceGun賦值到gun這變數上

 

不過有一點我不太懂的地方是下面這一串東西

如果beans後面沒有這些東西的話,執行程式會有錯誤,暫時還沒有去找這錯誤的原因

也沒有去找這些東西代表什麼意思,等未來有時間的話會再找找看。

或者有高手理解的話也希望可以指教一下。

 

接著執行程式就可以看到程式執行畫面

如果我們將XML檔案中的

改成

並執行程式的話,則會看到輸出變成

以上就是一個簡單的Spring程式~

 

Leave a Reply

你的電子郵件位址並不會被公開。 必要欄位標記為 *