(1.1)、框架技術

框架的概念:

框架是一個提供了可重用的公共結構的半成品。它爲我們構建新的應用程序提供了極大的便利。一方面提供了可以拿來就用的工具,更重要的是,提供了可重用的設計。框架這個詞最早出現在建築領域,指的是建造房屋前期構建的建築骨架。對應用程序來說,“框架”就是應用程序的骨架,開發者可以在這個骨架上加上自己的東西,搭建符合自己需求的應用系統。框架中凝結着前任的經驗和智慧,使用框架,我們就站在了巨人的肩上。

Rickard Oberg(WebWork的作者和JBoss的創建者之一)說過:“框架的強大之處不是源自它能讓你做什麼,而是它不能讓你做什麼”。Rickard強調了框架的另一層面的含義:框架使混亂的東西變得結構化。莎士比亞說:“一千個人有一千個哈姆雷特”。同樣,如果沒有框架的話,一千個人將寫出一千種Servlet+JavaBean+JSP代碼,而框架保證了程序結構風格的統一。從企業的角度來說,降低了培訓成本和軟件的維護成本。框架在結構統一和創造力之間維持着一個合適的平衡。

主流框架的介紹:

Spring MVC

MVC指的就是Model(業務模型)、View(視圖)、Controller(控制器)。

  中國有句俗話叫“薑還是老的辣”,所以SpringMVC雖然發佈已有十多年,但仍然老當益壯,以絕對的優勢處於領先者的地位。在擁抱完整的MVC框架後,Spring不斷髮展變化,現在已經成爲面向Internet應用程序的全面Java框架,爲軟件工程師提供了用於Web應用程序開發的強大的工具包和針對安全項目的應用程序配置。作爲最受程序員寵愛的一枚,Spring發展良好的生態系統提供了很多附加選項:RESTAPI或SOAPWeb服務,安全性(身份驗證和授權,加密)等。另外,很多大型公司都選擇使用SpringMVC,所以如果你在使用過程中遇到問題,會有很多技術大牛能夠給你解答。

優點和缺點:

  1.使用POJO簡化測試數據的注入。

  2.增強的模塊化,使代碼擁有更好的可讀性。

  3.不同模塊之間解耦合。

  4.靈活應用依賴注入(DI)。

  雖然SpringMVC有很多文檔可供參考,但其對於新手Java開發人員來說學習曲線還是太陡了,在碰到參考文檔較少的部分,開發人員可能會出現無從下手的情況。另外,雖然SpringMVC網上的信息比較多,但是版本不同也會有差異。總體來說,SpringMVC是工程師最喜愛的框架之一。

Hibernate框架:

Hibernate是一個優秀的持久化框架,負責簡化將對象數據保存到數據庫中,或從數據庫中讀取數據並封裝到對象的工作。Hibernate通過簡單的配置和編碼即可替代JDBC繁瑣的程序代碼。Hibernate已經成爲當前主流的數據庫持久化框架,被廣泛採用。

Struts 2框架:

Struts 2 以WebWork優秀的設計思想爲核心,吸收了Struts框架的部分優點,提供了一個更加整潔的基於MVC設計模式實現的Web應用程序框架。它引入了幾個新的框架特性:從邏輯中分離出橫切關注點的攔截器,減少或者消除配置文件,貫穿整個框架的強大表達式語言,支持可變更和可重用的基於MVC模式的標籤API等。Struts 2 充分利用了從其他MVC框架學到的經驗和教訓,使整個框架更加清晰,更加靈活。

Spring 框架:

Spring也是一個開源框架。它的目標是使現有的JavaEE技術更容易使用和促進良好的編程習慣。它是一個輕量級的框架,滲透了JavaEE技術的方方面面。它主要作爲依賴注入容器和AOP實現存在,還提供了聲明式事務、對DAO層的支持等簡化開發的功能。Spring還可以很方便地與SpringMVC、Struts 2、MyBatis、Hibernate等框架集成,其中大名鼎鼎的SSM集成框架值得就是基於SpringMVC+Spring+MyBatis的技術框架,使用整個集成框架使我們的應用程序更加健壯、穩固、輕巧和優雅,這也是當前最流行的Java技術框架。

MyBatis框架:

MyBatis是一個優秀的數據持久層框架,在實體類和SQL語句之間建立映射關係,是一種半自動化的ORM實現。其封裝性要低於Hibernate,性能優秀,並且小巧、簡單易學,現在應用也越來越廣泛。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章