Hibernate 系列 01 - 框架技術 (介紹Hibernate框架的發展由來)

 

引導目錄:

  Hibernate 系列教程 目錄html

 

 

本篇導航:數據庫

  1. 爲何學習框架技術
  2. 框架的概念
  3. 主流框架的介紹

 

 

1.爲何學習框架技術

如何製做一份看上去具備專業水準的PPT文檔呢?一個簡單的方法就是使用Microsoft PowerPoint的模板功能,如圖:編程

 

使用模板新建出來的文檔已經有了一個PPT的「架子」,咱們字須要把必要的信息像「填空題」同樣填寫進去就能夠了,如圖:設計模式

 

思考一下,使用PPT模板製做PPT有那些好處?架構

 

使用PPT模板製做文檔的有點以下:框架

(1)不用考慮佈局、排版等問題,提升了效率;工具

(2)能夠專心於PPT的內容上,使演講「質量」更有保障;佈局

(3)新手也能夠製做很專業的幻燈片演講稿。性能

 

使用框架構建項目也是基於這樣的考慮。當肯定使用哪一個技術框架後,就已經有一個「半成品」,而後在這個半成品裏填上內容,工做就完成了。學習

 

框架技術的優點以下:

(1)不用再考慮公共問題,框架已經幫咱們作好了;

(2)能夠賺信譽業務邏輯,保證核心業務邏輯的開發質量;

(3)結構統一,便於學習和維護;

(4)框架中集成了前人的經驗,能夠幫助新手寫出穩定、性能優良並且結構優美的高質量程序。

 

2.框架的概念

框架(Framework)是一個提供了可重用的公共結構的半成品。它爲咱們構建新的應用程序提供了極大的便利。

一方面提供了能夠拿來就用的工具,更重要的是,提供了可重用的設計。

框架這個詞最先出如今再建築領域,指的是在建造房屋前期構建的建築骨架如圖:

 

對應用程序來講,「框架」就是應用程序的骨架,開發者能夠在這個骨架上加上本身的東西,搭建符合本身需求的應用系統。

框架中凝結着前人的經驗和知會,使用框架,咱們就站在了巨人的肩膀上。

 

Rickard Oberg(WebWork的做者和JBoss的創始人之一)說過:「框架的強大之處不是源自它能讓你作什麼,而是它不能讓你作什麼。」

Rickard強調了框架另外一個層面含義:框架使混亂的東西變得結構化。

莎士比亞說:「一個千人眼中有一千個哈姆雷特。」一樣,若是沒有框架的話,一千人將寫出一千種Servlet+JavaBean+JSP的代碼,而框架保證了程序結構風格統一。

 

從企業的角度來講,下降了培訓成本和軟件的維護成本。框架在結構統一和創造力之間維持着一個合適的平衡。

 

3. 主流框架的介紹

  3.1 Struts框架

  Struts是最先的Java開源框架之一,現有的大多數JavaEE Web應用程序都是基於Struts框架構建的。

  Struts是MVC設計模式的一個優秀實現,它經過採用Java Servlet/JSP技術,實現了基於JavaEE Web應用的MVC設計模式的應用框架,是MVC設計模式的一個經典產品。

 

  3.2 Struts2框架

  Struts2以WebWork優秀的設計思想爲核心,吸取了struts框架的部分優勢,提供了一個更加整潔的基於MVC設計模式實現的Web應用程序框架。

  它引入了幾個新的框架特性:從邏輯中分離出橫切關注點的攔截器,減小或者消除配置文件,貫穿整個框架的強大表達式語言,支持可變動和可重用的基於MVC模式的標籤API等。

  Struts2充分李永樂從其餘MVC框架學到的經驗和教訓,使整個框架更清晰、更加靈活。

 

  3.3 Hibernate框架

  Hibernate是一個優秀的持久化框架,負責簡化將對象數據保存到數據庫中,或從數據庫中讀取數據並封裝到對象的工做。

  Hibernate經過簡單配置和編碼便可替代JDBC繁瑣的程序代碼。

  Hibernate已經成爲當前主流的數據庫持久化框架,被普遍應用。

 

  3.4 Spring框架

  Spring也是一個開源框架。它的目標是使現有的JavaEE技術更容易使用和促進良好的編程習慣。

  它是一個輕量級的框架,滲透了JavaEE技術的方方面面。它主要做爲依賴注入容器和AOP實現存在,還提供了聲明式事務、對AOP層的支持等簡化開發的功能。

  Spring還能夠很方便的與Struts、Struts二、Hibernate等框架集成。

  大名鼎鼎的SSH集成框架指的就是Struts/Struts2+Spring+Hibernate的技術框架。

  使用這個集成框架將使咱們的應用程序更加健壯、穩固、輕巧和優雅。這也是當前最流行的Java技術框架。

相關文章
相關標籤/搜索