目錄:(后續不斷更新...)
- Hibernate 入門 01 - 框架技術 (介紹Hibernate框架的發展由來)
- Hibernate 入門 02 - Hibernate介紹及其環境搭建
- Hibernate 入門 03 - 使用Hibernate完成持久化操作
- Hibernate 入門 04 - Hibernate中java對象的三種狀態
本篇導航:
- 為什么學習框架技術
- 框架的概念
- 主流框架的介紹
如何制作一份看上去具有專業水準的PPT文檔呢?一個簡單的方法就是使用Microsoft Powerpoint的模板功能,如圖:
使用模板新建出來的文檔已經有了一個PPT的“架子”,我們字需要把必要的信息像“填空題”一樣填寫進去就可以了,如圖:
思考一下,使用PPT模板制作PPT有那些好處?
使用PPT模板制作文檔的有點如下:
(1)不用考慮布局、排版等問題,提高了效率;
(2)可以專心于PPT的內容上,使演講“質量”更有保障;
(3)新手也可以制作很專業的幻燈片演講稿。
使用框架構建項目也是基于這樣的考慮。當確定使用哪個技術框架后,就已經有一個“半成品”,然后在這個半成品里填上內容,工作就完成了。
框架技術的優勢如下:
(1)不用再考慮公共問題,框架已經幫我們做好了;
(2)可以賺信譽業務邏輯,保證核心業務邏輯的開發質量;
(3)結構統一,便于學習和維護;
(4)框架中集成了前人的經驗,可以幫助新手寫出穩定、性能優良而且結構優美的高質量程序。
框架(Framework)是一個提供了可重用的公共結構的半成品。它為我們構建新的應用程序提供了極大的便利。
一方面提供了可以拿來就用的工具,更重要的是,提供了可重用的設計。
框架這個詞最早出現在再建筑領域,指的是在建造房屋前期構建的建筑骨架如圖:
對應用程序來說,“框架”就是應用程序的骨架,開發者可以在這個骨架上加上自己的東西,搭建符合自己需求的應用系統。
框架中凝結著前人的經驗和知會,使用框架,我們就站在了巨人的肩膀上。
Rickard Oberg(WebWork的作者和JBoss的創始人之一)說過:“框架的強大之處不是源自它能讓你做什么,而是它不能讓你做什么。”
Rickard強調了框架另一個層面含義:框架使混亂的東西變得結構化。
莎士比亞說:“一個千人眼中有一千個哈姆雷特。”同樣,如果沒有框架的話,一千人將寫出一千種Servlet+JavaBean+jsp的代碼,而框架保證了程序結構風格統一。
從企業的角度來說,降低了培訓成本和軟件的維護成本??蚣茉诮Y構統一和創造力之間維持著一個合適的平衡。
Struts是最早的Java開源框架之一,現有的大多數JavaEE Web應用程序都是基于Struts框架構建的。
Struts是MVC設計模式的一個優秀實現,它通過采用Java Servlet/JSP技術,實現了基于JavaEE Web應用的MVC設計模式的應用框架,是MVC設計模式的一個經典產品。
Struts2以WebWork優秀的設計思想為核心,吸收了struts框架的部分優點,提供了一個更加整潔的基于MVC設計模式實現的Web應用程序框架。
它引入了幾個新的框架特性:從邏輯中分離出橫切關注點的攔截器,減少或者消除配置文件,貫穿整個框架的強大表達式語言,支持可變更和可重用的基于MVC模式的標簽API等。
Struts2充分李永樂從其他MVC框架學到的經驗和教訓,使整個框架更清晰、更加靈活。
Hibernate是一個優秀的持久化框架,負責簡化將對象數據保存到數據庫中,或從數據庫中讀取數據并封裝到對象的工作。
Hibernate通過簡單配置和編碼即可替代JDBC繁瑣的程序代碼。
Hibernate已經成為當前主流的數據庫持久化框架,被廣泛應用。
Spring也是一個開源框架。它的目標是使現有的JavaEE技術更容易使用和促進良好的編程習慣。
它是一個輕量級的框架,滲透了JavaEE技術的方方面面。它主要作為依賴注入容器和AOP實現存在,還提供了聲明式事務、對AOP層的支持等簡化開發的功能。
Spring還可以很方便的與Struts、Struts2、Hibernate等框架集成。
大名鼎鼎的SSH集成框架指的就是Struts/Struts2+Spring+Hibernate的技術框架。
使用這個集成框架將使我們的應用程序更加健壯、穩固、輕巧和優雅。這也是當前最流行的Java技術框架。
新聞熱點
疑難解答