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