天天看點

我最喜歡的JAVA架構——《我的Java打怪日記》

學習和使用JAVA已經有兩三年了,發現JAVA真的是一個大平台。光是語言就一個手掰不過來,而每種語言上的Web架構又有好幾個,比如Spring、Grails、Javalin、Vaadin、Ring、http4k等等。我最喜歡的JAVA架構就是Spring,原因很簡單——周圍人都在用。

挑架構就像下館子,哪家人多就去哪家。Spring架構曆史久,更新快,使用者基數大,新手都愛。最難能可貴的是無論老闆提出什麼樣的需求,隻要網上搜搜,都能找到用spring實作的例子。

現在已經出了一段時間的spring boot架構簡化了spring項目的配置,讓新手更容易更快上手。Tomcat WEB伺服器以及網站相關的所有檔案都直接嵌入到最終生成的jar包中,使得項目的部署變成了一件分分鐘就可以搞定的事情。

許多實用的軟體庫也已經針對spring boot做了優化和适配,比如MyBatis,隻需要在項目檔案中添加一項依賴就可以将該元件引入到項目中,讓我可以快速開始搭建基于該元件的功能。

這個架構對前端開發人員也非常友好。如果你是喜歡用前後分離的開發方式,可以很容易的用spring架構搭建起rest接口的服務,供前端項目調用。如果你是喜歡傳統的那種讓服務端生成頁面的寫法的話,jsp以及各種簡單易學的模闆語言都可以任你取用。

Spring cloud的推出使得微服務的建構門檻大大降低,比如路由、分布式配置、服務注冊與發現、斷路功能、全局鎖、分布式消息列隊等等常見的功能,在spring cloud項目中可以找到腳手架代碼便于快速搭建和開發。而且這樣一個環境下開發出來的微服務項目也能很友善的同各大雲服務商對接起來,以容器的形式部署到諸如阿裡雲之類的雲端設施中。

學會了這一套架構之後,在各種場景都能派上用場,spring真不愧是我的最愛架構。