關(guān)于Micronaut框架的一個(gè)常見(jiàn)誤解是它是專門為微服務(wù)設(shè)計(jì)的。事實(shí)上,Micronaut框架為一系列應(yīng)用程序類型提供了極其模塊化的架構(gòu)!參加java培訓(xùn)學(xué)習(xí),專業(yè)講師面授教學(xué)指導(dǎo),系統(tǒng)規(guī)范性課程,緊跟企業(yè)需求,讓你學(xué)完之后能快速找到工作。
在其基礎(chǔ)上,Micronaut框架實(shí)現(xiàn)了 JSR-330 依賴注入規(guī)范。該框架提供了許多額外的內(nèi)置功能,使其成為基于注釋的編程模型支持的通用框架的絕佳選擇,包括:
l 配置注入
l 面向方面的編程概念,例如攔截器
l 內(nèi)置支持許多基本的云原生應(yīng)用程序概念,例如驗(yàn)證、緩存、重試恢復(fù)能力、作業(yè)調(diào)度等。
Micronaut有一個(gè)基于Netty I/O 工具包的HTTP服務(wù)器和HTTP客戶端。
用戶已經(jīng)采用Micronaut框架來(lái)構(gòu)建無(wú)服務(wù)器應(yīng)用程序、命令行應(yīng)用程序,甚至JavaFX 應(yīng)用程序。
Micronaut框架的堅(jiān)實(shí)核心基礎(chǔ)為廣泛的模塊生態(tài)系統(tǒng)提供了基礎(chǔ),使Micronaut能夠解決一系列問(wèn)題。這種靈活性是Micronaut框架在開(kāi)發(fā)人員中迅速普及的原因。以下架構(gòu)圖描述了框架的結(jié)構(gòu):Java開(kāi)發(fā)人員從事云計(jì)算工作,還有很多知識(shí)技能需要學(xué)習(xí),建議去java培訓(xùn)機(jī)構(gòu)學(xué)習(xí),能學(xué)到真正有用的技能,提高學(xué)習(xí)效率,少走彎路。
基礎(chǔ)層基于JavaAnnotation Processing (APT),實(shí)現(xiàn)編譯時(shí)依賴注入,支持各種模塊的構(gòu)建,包括基于 Netty 的 HTTP 服務(wù)器。但它也涵蓋了其他領(lǐng)域,例如數(shù)據(jù)訪問(wèn)、安全性和 JSON 序列化。
為什么要使用Micronaut框架?
Micronaut框架的目標(biāo)是通過(guò)完全消除這些框架的動(dòng)態(tài)部分來(lái)提供傳統(tǒng)Java框架的輕量級(jí)替代方案,這些動(dòng)態(tài)部分使用Java反射、動(dòng)態(tài)類加載以及代理和字節(jié)碼的運(yùn)行時(shí)生成等功能。
消除傳統(tǒng)框架的這些方面對(duì)提高性能、內(nèi)存消耗、安全性、健壯性、易于調(diào)試和測(cè)試具有深遠(yuǎn)的影響。與其他解決方案不同的是,Micronaut框架應(yīng)用程序也可以在 JVM 中快速啟動(dòng)!
啟動(dòng)時(shí)間的改進(jìn)通常完全消除了在集成和單元測(cè)試之間拆分代碼的需要,從而大大提高了代碼測(cè)試周期時(shí)間。過(guò)去,我們經(jīng)常因?yàn)閼?yīng)用程序啟動(dòng)太慢而編寫(xiě)較少的集成測(cè)試。Micronaut框架消除了這種擔(dān)憂,因此不包括用于 HTTP 層的大量模擬工具。許多框架這樣做是為了避免必須啟動(dòng)應(yīng)用程序的成本。Java培訓(xùn)中也有針對(duì)云計(jì)算的課程,對(duì)這方面感興趣的同學(xué)可以報(bào)名學(xué)習(xí)一下,比自學(xué)會(huì)有效很多。
消除反射還有助于減少堆棧跟蹤的大小,這在傳統(tǒng)框架中通常是巨大的。
Micronaut框架還提供了將你自己的代碼轉(zhuǎn)換為構(gòu)建時(shí)方法的機(jī)制和 API。這就是為什么通過(guò)直接與Java編譯器集成,Micronaut框架可以并且確實(shí)在注釋使用不正確時(shí)產(chǎn)生編譯錯(cuò)誤,從而提高代碼的類型安全性和整體開(kāi)發(fā)人員體驗(yàn)。
為Micronaut開(kāi)發(fā)設(shè)置 IDE
一般來(lái)說(shuō),Micronaut框架基于Java注釋處理 (APT) 的優(yōu)勢(shì)之一是不需要任何特殊的構(gòu)建工具來(lái)使用該框架。所有流行的 IDE 都支持注釋處理,但有些(例如 Eclipse)要求你顯式啟用注釋處理。
話雖如此,隨著Micronaut框架的普及,IDE 供應(yīng)商已經(jīng)開(kāi)發(fā)出對(duì)該框架的特定支持。JetBrain 的 IntelliJ Ultimate 為框架用戶提供了出色的工具,包括項(xiàng)目向?qū)А⒂糜谂渲玫拇a完成、Micronaut數(shù)據(jù)支持等。想學(xué)習(xí)更多云開(kāi)發(fā)java框架知識(shí)和技能,可以考慮參加java培訓(xùn)班學(xué)習(xí),能在短時(shí)間內(nèi)獲得有效提升。
此外,通過(guò)基于 NetBeans IDE 的免費(fèi) GraalVM 擴(kuò)展包在 Visual Studio Code 中提供了出色的支持。它包括一個(gè)Micronaut項(xiàng)目創(chuàng)建向?qū)А⒂糜谂渲玫拇a完成以及用于Micronaut應(yīng)用程序的集成本機(jī)圖像功能。
一旦你安裝了這些選項(xiàng)中的任何一個(gè),只需在 IDE 中打開(kāi) Gradle 或 Maven 項(xiàng)目即可設(shè)置所有內(nèi)容,然后你就可以開(kāi)始了。
總結(jié)
Micronaut框架為服務(wù)器端Java工作負(fù)載帶來(lái)了新鮮空氣。它提供了一種創(chuàng)新的編譯時(shí)方法和功能集,使其成為構(gòu)建現(xiàn)代云原生Java應(yīng)用程序的理想選擇。與 GraalVM Native Image 的緊密集成以及與 Oracle Labs 的 GraalVM 團(tuán)隊(duì)的工作關(guān)系意味著MicronautAOT 和Micronaut序列化(Jackson Databind 的無(wú)反射替代方案)等項(xiàng)目繼續(xù)出現(xiàn)重大創(chuàng)新。
圍繞Micronaut框架出現(xiàn)了一個(gè)充滿活力的社區(qū),其中包含許多可提高開(kāi)發(fā)人員生產(chǎn)力的模塊,包括MicronautData,其中包括與數(shù)據(jù)庫(kù)技術(shù)的關(guān)鍵集成。想對(duì)Java 云有更深入的了解,可以參加java培訓(xùn),在專業(yè)老師的指導(dǎo)下,你可以很快掌握java的更多特性。