更新時間:2019-12-16 16:02:49 來源:動力節點 瀏覽4516次
雖然Java一直被唱衰,傳言即將被Python代替,但是不可否認的是,傳言只能是傳言,直到現在Java軟件開發也堅持霸主地位不可動搖,毫無疑問,Java依舊是最熱門的編程語言之一。作為一名優秀的Java開發程序猿,以下Java開發中主流的框架和正在興起的框架你都會哪些快來看看吧。
中國有句俗話“姜還是老的辣”,所以Spring MVC雖然發布已經有十多年的歷史,但是依舊老當益壯,以絕對的優勢處于領先者的地位。
Spring MVC屬于Spring FrameWork的后續產品,已經融合在Spring Web Flow里面,Spring框架提供了構建Web應用程序的全功能MVC模塊,使用Spring可插入MVC架構,所以在使用Spring進行Web開發時,可以選擇使用Spring的Spring MVC框架或集成其他MVC開發框架,比如Struts1,Struts2等。
優點和缺點
Spring以絕對的優勢登頂不是沒有理由的,之所以能夠成為最知名的Java框架主要是
1、使用POJO簡化測試數據的注入
2、增強的模塊化,讓代碼擁有更好的可讀性
3、不同模塊之間解耦合
4、靈活應用依賴注入(DI)
雖然SpringMVC網上的信息比較多,但是版本不同也會有差異。總體來說SpringMVC是工程師最喜愛的框架之一。
Struts2框架
Struts2以WebWork優秀的設計思想為核心,吸收了 Struts框架的部分優點,提供了一個更加整潔的MVC設計模式實現的Web 應用程序框架。
同時 Struts2引入了幾個新的框架特性:從邏輯中分離出橫切關注點的攔截器、減少或者消除配置文件、貫穿整個框架的強大表達式語言、支持可變更和可重用的基于MVC模式的標簽API, Struts2充分利用了從其它MVC框架學到的經驗和教訓,使得 Struts2框架更加清晰靈活。
由于Struts2實現了Action類(普通POJO對象),所以測試編寫代碼所需的工作量較少。使用框架API,耦合變得更容易,有助于調整攔截器。
優點和缺點
Struts2最大的特點是不必重寫或實現Action類,同時IT工程師為多個操作創建重復設置代碼也不再是一個問題,因為攔截器會處理它,Struts最大的缺點就是不夠靈活。
Hibernate 是一種ORM框架,在Java對象與關系型數據庫之間建立某種映射,以實現直接存取Java對象(POJO)。ORM框架是一種不同與MVC的另一種思想框架,適用范圍也與MVC截然不同。
使用JDBC連接來讀寫數據庫,我們最常見的就是打開數據庫連接、使用復雜的SQL語句進行讀寫、關閉連接,獲得的數據又需要轉換或封裝后往外傳,這是一個非常煩瑣的過程。 這時出現了Hibernate框架,它需要你創建一系列的持久化類,每個類的屬性都可以簡單的看做和一張數據庫表的屬性一一對應,當然也可以實現關系數據庫的各種表件關聯的對應。當我們需要相關操作是,不用再關注數據庫表。我們不用再去一行行的查詢數據庫,只需要持久化類就可以完成增刪改查的功能。使我們的軟件開發真正面向對象,而不是面向混亂的代碼。
優點
Hibernate只要對原有代碼做一些微小的改動就可以幫助你和任何數據庫進行通信,它彌補了對象和關系之間的差距。除了這個優勢,它還有:
1、不管是Oracle,還是Db2亦或是MySQL,Hibernate是獨立于DB存在的。
2、緩存機制對類似查詢進行優化。
3、支持N+1或懶加載。
缺點
盡管Hibernate的優勢很多,但是它不允許多個插入,不支持JDBC的一些查詢,不適用于表比較少的小規模項目。
Mybatis框架
MyBatis原本是apache的一個開源項目iBatis,2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github
iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)。
JSF框架
JSF它可以說是所有 Java 框架中的與 Java 關系最近的,因為它和Java 都是 Oracle 的嫡系部隊。
JSF 也許并算不上最好的 Java 框架,但是由于 Oracle 的加持,JSF 的文檔是最全也最容易找到的。此外,由于 JSF 已通過 JCP 格式化為 JavaEE 的一部分,所以你只要安裝了 J2EE,就可以無障礙使用 JSF 了。
復雜的功能也能用JSF 提供的大量工具和庫來實現。借助 JSP(Java Server Pages),JSF 還可以支持不同的 Facelets 和 XUL 技術。
優點和缺點
1、由于 JSF 集成在 JavaEE 中,對于使用 IDE 的開發人員來說非常方便。
2、入門門檻比較高,如果沒有 Java Web 的開發經歷很難完整理解 JSF。
GWT框架
GWT(Google Web Toolki) 是一個前端使用 JavaScript,后端使用 Java 的 AJAX 框架,以 Apache 許可證2.0版本開放源碼。
GWT 通過編譯器將 Java 代碼編譯成JavaScript,可以讓開發人員只使用 Java 就可以快速開發維護復雜但高性能的 JavaScript ,借此減輕開發人員負擔。
除了一些本地庫之外,都可以用集成的 GWT Ant 將 Java 源碼構建成 JavaScript。GWT已經實現了大量代碼跨平臺復用,包括跨瀏覽器移植性、國際化、UI抽象化、書簽、歷史管理、遠程程序調用和異步的代碼。
優點
1、入門容易
2、特別適合應用在想要通過增加客戶端負載從而減少服務器端負載進而提升響應速度的web應用程序
3、借助各種各樣的JavaScript庫,開發人員可以充分利用GWT的能力
4、內置IDE能夠直接重構Java密文/代碼;
5、由Google負責開發,前景光明。
缺點
1、GWT是一個快速迭代的項目,版本太多,可能沒法知道所有接口和方法
2、編譯器執行效率比較慢;
3、定義結構的時候必須使用專用的方法來執行。
SpringBoot
SpringBoot 框架,被稱作一棧式解決方案。比較輕量,也是當前微服務下的趨勢;SpringBoot本身就是構建與Spring之上,各種思想和特性無需多說,去掉了Spring繁瑣的配置,簡化了原有Spring開發的流程,提供了各種實用的特性如metric,actuctor等等;
最重要的是SpringBoot附帶了整個SpringCloud生態。兩個框架對你解決大、中,小項目都沒任何問題
以上就是動力節點Java培訓機構小編介紹的“Java中的web前端開發框架都有哪些作用”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關內容
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習