JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java Application Framework » Spring  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
己加入精華區
by koji at 2008-07-21 22:11
本主題所含的標籤
無標籤
作者 Java Spring 簡單範例操作與學習指引〈1〉 [精華]
kenming





發文: 194
積分: 10
於 2008-07-21 20:58 user profilesend a private message to usersend email to kenmingreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
寫在前面

我想藉由一個小小的功能案例,來分享個人在學習所謂 "新的 IT 技術",尤其是偏向實作面的 "How-to" ,包括工具的操作,與程式的寫碼等,是如何從所設定的主要完成目標,再分解成數個階段性的子目標,然後一次只克服一小段問題,再往前漸增推進,往下一個階段目標前進。 同時,這也算是一份提供給軟體開發入門的學習操作指引的分享文件。

實作的過程中,所有相關的參考文件,均是透過 Google 的查詢,以及與實作規格相關的線上文件。 當然若工作上的需要,也是可以考慮購買 "How-to" 操作性的參考書籍翻閱。 不過我是覺得好像透過網路上都可以查得到,雖然可能比較零散,但同時可以增進自己如何下關鍵字找 "How-to" 的技能,也是不錯的。

我想提供兩個不同平台的版本,一為本系列案例中的 Java + Spring;另一為 C#.NET + LINQ (會以另外一份操作指引文件分享)。 可以說是把 Spring 與 LINQ 主要實現在 O-R (Object-Relation) Mapping 的實作議題上。

這個功能案例很簡單: 系統提供 "計算員工薪資 By ID" 、 "計算所有員工薪資" 功能 (從使用案例的需求而來)。

案例雖然很簡單,但是它是可以 "成長" 的,而且也具延展性。 最起碼我把它可以區分為兩個階段的上線目標:

  * 第一個階段:快速實現功能需求,但保留了可以具延展性的框架。
  * 第二個階段:找出穩定的共用元素,讓系統更有彈性。

為了能順應這兩個階段的目標,一些軟體設計的最基本原則就會隱含在內,同時這也是這個範例期能達成的標的:

  1. 從系統中間層(middleware),表達服務(service),也就是功能需求的控制物件(control object)開始,撰寫程式碼;而非從展示層(presentation)的 UI 表單開始。 (焦點應該是擺在以服務為中心、置於中間層的控制物件;不要再從 UI 開始來開發系統了,那很容易會是 2-tier 思維。)

  2. 實現企業邏輯於中間層的控制物件,而不會寫在 UI scripts 上,或是資料庫的 stored-procedure。否則系統即喪失了延展性。

  3. 寫完一個個實現系統功能的控制物件後 (本例只完成一個控制物件— {員工薪資管理Control.java}),馬上就撰寫可以測試該控制物件功能的測試程式碼 (Functional Test Code);當控制物件與測試程式碼開發告一段落後,才開始寫 UI 表單來驗證控制物件所提供的功能服務。

  4. 實現 Java Spring Framework 的開發— 以 Spring DAO, O-R Mapping 框架為主。

  5. 確實可以滿足使用者所需要的系統功能後 (確實可以上線使用),下一個階段則是結構的重整,也就是重構 (Refactoring),而重構的前提就是不能影響到已上線的功能。 本例會採物件導向的委派 (delegate)與多型 (polymorphism)的技巧。

  
開發環境建置

需要軟件

  * Java JRE (Java runtime environment), JRE 5/6 以上版本。
   下載: http://java.sun.com/javase/downloads/
  * Eclipse IDE for Java EE Developers (目前使用 3.3.2 最新版, 06/25/2008)
   下載: http://www.eclipse.org/downloads/
  * Spring Framework (目前最新為 2.5.5 , 06/25/2008)
   下載: http://www.springframework.org/download
  * Spring IDE (目前使用 2.0.6, 06/25/2008,直接透過 Eclipse 下載安裝)
   安裝參考文件: http://springide.org/project/wiki/SpringideInstall

安裝 Spring Framework

  * 建議從上述網址所下載 Spring Framework 的壓縮檔為 spring-framework-2.X-with-dependencies.zip。 該壓縮檔內除了包括 Spring 所需的 library 外,還包括了諸多在系統開發上,其它經常用到的 Open Source 專案的相關連套件,包括 ant, axis, hibernate, log4j, struts …等。

  * 解壓縮該檔案,並將解壓縮的目錄放置在常用 java 開發的 library 路徑內,例如:
C:\java\lib\spring-framework-2.X

在 Eclipse (Java EE 版本)上安裝 Spring IDE

  1. 在 Eclipse 的選單 [Help]→[Software Updates], 選擇 [Find and Install…],當出現 [Features Update] 對話框時, 選擇 [Search for new features to install],按下【Next】進入 [update site to visit] 對話框。 然後點選 【New Remote Site】, 當出現 [New Update Site] 對話框時, 在 [Name] 欄位輸入:Spring IDE;在 [URL] 欄位輸入:http://springide.org/update 。 輸入完成後按下【Finish】,Eclipse 即會至該網址搜尋並列出最新版本的 Spring IDE 與其相關連的套件列表。



圖 1、新增 Update Site 的名字與 URL 位址


  2. 現的對話框內,勾選「Spring IDE」與「AJDT」套件, 其中「Spring IDE」內的「Dependencies」套件不要勾選(該套件是適用在 eclipse 3.2.x 版本)。 勾選完畢後選擇【Next】進入下一 License對話框, 點選同意後再按下【Next】到下個對話框, 最終選擇 【Finish】後,eclipse 即會開始安裝 Spring IDE 等套件。 安裝完後重新啟動 eclipse 即可開發 Spring-based 的專案。



圖 2、勾選要安裝的 Spring IDE 與 相關連的套件


reply to postreply to post
=$∼寸心千里∼$=
= blog: http://www.kenming.idv.tw/
= 軟體課程訊息 http://www.hsdc.com.tw/
話題樹型展開
人氣 標題 作者 字數 發文時間
9708 [精華] Java Spring 簡單範例操作與學習指引〈1〉 kenming 3096 2008-07-21 20:58
» JWorld@TW »  Java Application Framework » Spring

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8