翻譯|使用教程|編輯:龔雪|2024-01-24 10:45:12.380|閱讀 83 次
概述:本文主要為大家介紹在MyEclipse中是如何支持Spring Scaffolding的,歡迎下載最新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在上文中(點擊這里回顧>>),主要為大家介紹了使用Spring的Scaffolding應用程序,本文將繼續講解CRUD Scaffolding。
MyEclipse技術交流群:742336981 歡迎一起進群討論
Scaffolding指的是廣泛代碼生成功能的超集,從生成一組特定的請求軟件組件到生成完全實現的可運行應用程序。除了減少應用程序開發工作和使開發人員免于一些開發工作的明顯好處之外,Scaffolding還經常用于快速開發功能原型、學習新技術和應用程序現代化項目。
快速生成完整應用程序的能力對原型設計非常有益,因為您可以在幾分鐘內迭代域模型并重新生成功能原型,原型可以作為細化需求的工具和開發的起點與業務分析人員一起使用。MyEclipse通過生成上下文引用項目幫助許多開發人員學習新技術,上下文引用項目是基于他們自己的數據模型的個性化項目。這是一種比尋找通常不完整、不遵循現代最佳實踐并且基于瑣碎數據模型的示例項目要好得多的方法,還可以通過利用來自當前系統的應用程序構件為新系統生成重要部分的應用程序組件,來快速啟動應用程序現代化工作。
MyEclipse Spring scaffolding函數使用創建-讀取-更新-刪除(CRUD)應用程序模式來生成允許最終用戶管理應用程序數據的應用程序,雖然CRUD不是唯一的應用程序模式,但它是相當典型的。并不是所有的Web應用程序都只滿足于CRUD應用程序模式;然而開發人員發現,生成的應用程序構件可以很容易地重用、定制和擴展。當scaffolding應用程序的組件符合行業最佳實踐時,這一點尤其正確。
CRUD應用程序綁定到一個域模型,作為scaffolding引擎引入,領域模型可以以多種形式存在,Spring Scaffolding向導支持使用Java bean、JPA實體、數據庫表和Spring DSL domain Objects作為輸入。scaffolding的輸出是一個使用Spring MVC、Spring web Flow、JavaServer Faces (JSP 2.0)、Adobe Flex、Google web Toolkit (GWT)和/或iPhone web客戶端實現的web應用程序。
Spring MVC是一個來自Spring創建者的web框架,雖然它不是唯一基于spring的web框架,但它是最常用的web框架之一。
Spring MVC支持多種實現web層的方法,Spring 2.5增加了對基于注解的編程模型的支持。基于注釋的方法已經迅速成為使用Spring MVC的主要方式,并且通常被認為是Spring MVC開發中的最佳實踐,的scaffolding函數使用基于注釋的編程模型生成web層。
Spring Web Flow是Spring的一個項目,用于簡化Web應用程序的開發。雖然Spring Web Flow與Spring MVC兼容,但Spring Web Flow使用流而不是控制器來實現應用程序的Web層。由于Spring Web Flow具有管理應用程序狀態的能力,因此它最適合于最終用戶執行的活動跨越多個頁面請求的情況;所有頁面都需要被視為一個工作單元。
Flows是在應用程序中完成任務的一組相關步驟,使用Spring Web Flow的一些好處是:
Flow負責編排任務(步驟)并支持與任務關聯的用戶事件,與基于mvc的方法(為實現會話創建一個或多個控制器和多個請求處理程序)不同,您可以使用Spring Web Flow定義帶有狀態和表達式的流。與定義請求映射的基于mvc的方法不同,您可以使用Spring Web Flow定義事件。Spring Web Flow還允許您輕松地將處理用戶事件的邏輯(根據事件id)與針對特定狀態的預加載邏輯(根據條目)分離開來。
JavaServer Faces (JSF)是一個標準化的、基于組件的、事件驅動的web框架,用于為Java web應用程序構建用戶界面。它的目標是使用基于xml的視圖模板語言簡化用戶界面的開發,這種語言可以很容易地與Java開發人員編寫的后端代碼集成。Primefaces是JSF 2.0的組件庫,它提供了一組豐富的UI組件,可以很容易地與JSF一起使用。
Adobe Flex是一個免費的開源開發工具包,用于構建富互聯網應用程序(RIA),通過利用Adobe®Flash®Player和Adobe AIR®運行時,RIA可以在所有主流瀏覽器、桌面和操作系統上一致部署。Spring-Flex BlazeDS Integration是一個頂級的Spring項目,其目的是使Adobe Flex應用程序與基于Spring的軟件組件的集成變得更加容易。
Google Web Toolkit (GWT)是一個軟件開發工具包,用于構建在HTML/JavaScript瀏覽器中運行的富互聯網應用程序。GWT的目標是通過使用Java實現應用程序,從而簡化富AJAX應用程序的開發,這些應用程序最終被編譯為JavaScript應用程序。
支持Spring的MyEclipse的scaffolding功能包括兩個GWTrecipes。
iPhone web client是一款適用于iPhone瀏覽器的web應用程序,該應用程序的基礎是一個Spring MVC客戶端,其中使用iWebKit生成JSP頁面,使應用程序具有iPhone的外觀和感覺。
篇幅有限,更多內容持續關注,下期見~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網