翻譯|使用教程|編輯:龔雪|2024-02-19 11:28:35.783|閱讀 81 次
概述:本文主要為大家介紹在MyEclipse中是如何支持Spring Scaffolding的,歡迎下載最新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在上文中(點擊這里回顧>>),主要為大家介紹了CRUD Scaffolding,本文將繼續(xù)介紹應(yīng)用程序的分層、代碼助手等。
MyEclipse技術(shù)交流群:742336981 歡迎一起進群討論
應(yīng)用程序分層是應(yīng)用程序開發(fā)領(lǐng)域中非常常見的體系結(jié)構(gòu)方法,應(yīng)用程序分層包括將應(yīng)用程序代碼劃分為在應(yīng)用程序中具有不同職責(zé)的離散層,并且每個層都與其他層隔離。下圖顯示了web應(yīng)用程序中最常見的應(yīng)用層:
Spring框架支持構(gòu)造型注釋,它指定任何帶注釋的Java類的層/角色,并且注釋允許自動檢測類。接下來的幾節(jié)將簡要介紹每一層,并描述每一層的相關(guān)Spring原型。
由于應(yīng)用程序分層很流行,并且有Spring框架的直接支持,因此MyEclipse提倡使用應(yīng)用程序分層,并圍繞應(yīng)用程序分層組織其代碼生成/搭建功能。
web層也被稱為UI層,web層主要關(guān)注呈現(xiàn)用戶界面和應(yīng)用程序的操作(處理用戶交互/事件)。雖然web層也可以包含邏輯,但核心應(yīng)用邏輯通常位于服務(wù)層。
關(guān)于web層的實現(xiàn)有很多選擇,至于,一些web層實現(xiàn)可能與Spring沒有直接關(guān)系,但是它們可以與Spring服務(wù)層和數(shù)據(jù)訪問層集成。
下面是一些web層的例子(也恰好是MyEclipse for Spring搭建的):
服務(wù)層(也稱為邏輯層或業(yè)務(wù)層)表示正在構(gòu)建的應(yīng)用程序的核心功能。web層是服務(wù)層提供功能的主要消費者,Spring框架利用@Service注釋來指定服務(wù)層組件。除了幫助組織應(yīng)用程序邏輯之外,使用服務(wù)層的另一個好處是可以使用其他接口公開它。例如,如果應(yīng)用程序邏輯需要對其他應(yīng)用程序可用,則可以使用JAX-WS將其公開為web服務(wù)。如果web層是AJAX應(yīng)用程序,則可以使用DWR將服務(wù)公開為JavaScript/JSON服務(wù)。
領(lǐng)域?qū)佑深I(lǐng)域模型表示,領(lǐng)域模型是一組不同的相互關(guān)聯(lián)的應(yīng)用程序?qū)ο螅@些對象體現(xiàn)了正在構(gòu)建的系統(tǒng)功能和特征。在web應(yīng)用程序中,這通常由Java bean (POJO)和/或JPA實體組成,Spring組件構(gòu)造型(@Component)也是將由Spring框架管理的非實體bean。
數(shù)據(jù)訪問層處理域模型與數(shù)據(jù)庫(或其他一些持久化機制)之間的持久化,Spring存儲庫構(gòu)造型(@Repository)適用于將要處理持久性的類。
代碼助手是指中的一組功能,用于幫助開發(fā)人員進行日常開發(fā)活動。第一組代碼助手是注釋器,雖然大多數(shù)JAVA開發(fā)人員都理解JAVA注釋的技術(shù)用法,但并不總是清楚哪些注釋可用于特定技術(shù)以及何時應(yīng)該使用特定注釋。例如,Spring框架對基于注釋的編程有很好的支持;但是有很多支持的注解。有些注解適用于所有Spring原型,而其他注解只適用于特定的原型。注釋器通過幫助開發(fā)人員了解哪些注釋是可用的以及應(yīng)該在什么上下文中使用注釋來支持基于注釋的開發(fā)。
有關(guān)注釋器的更多信息,請參見, 和。
篇幅有限,更多內(nèi)容持續(xù)關(guān)注,下期見~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)