javaweb框架介绍
javaweb框架介紹
1.什么是框架
框架(Framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發者定制的應用骨架。前者是從應用方面而后者是從目的方面給出的定義。
簡而言之,框架其實就是某種應用的半成品,就是一組組件,供你選用完成你自己的系統,或者說是使用別人搭好的舞臺,你來做表演。框架一般是成熟的,不斷升級的軟件。
2.框架要解決的問題
框架要解決的最重要的一個問題是技術整合的問題,在JavaEE的 框架中,有著各種各樣的技術,不同的軟件企業需要從JavaEE中選擇不同的技術,這就使得軟件企業最終的應用依賴于這些技術,技術自身的復雜性和技術的風險性將會直接對應用造成沖擊。而應用是軟件企業的核心,是競爭力的關鍵所在,因此應該將應用自身的設計和具體的實現技術解耦。這樣,軟件企業的研發將集中在應用的設計上,而不是具體的技術實現,技術實現是應用的底層支撐,它不應該直接對應用產生影響。
3.軟件開發的分層重要性
框架的重要性在于它實現了部分功能,并且能夠很好的將低層應用平臺和高層業務邏輯進行了緩和。為了實現軟件工程中的“高內聚、低耦合”。把問題劃分開來各個解決,易于控制,易于延展,易于分配資源。我們常見的MVC軟件設計思想就是很好的分層思想。
通過分層更好的實現了各個部分的職責,在每一層將再細化出不同的框架,分別解決各層關注的問題。
4.分層開發下的常見框架
解決數據持久化問題的框架
Mybatis
MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。
作為持久層的框架,還有一個封裝程度更高的框架就是Hibernate,但這個框架因為各種原因目前在國內的流行程度下降太多,現在公司開發也越來越少使用。目前Mybatis框架是主流,未來使用Spring Data來實現數據持久化也是一種趨勢。
解決WEB層問題的框架
SpringMVC
Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發框架,如Struts1(現在一般不用),Struts2(一般老項目使用)等。
解決技術整合問題的框架
Spring框架是由于軟件開發的復雜性而創建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限于服務器端的開發。從簡單性、可測試性和松耦合性角度而言,絕大部分Java應用都可以從Spring中受益。
◆目的:解決企業應用開發的復雜性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企業應用功能
◆范圍:任何Java應用
Spring是一個輕量級控制反轉(IoC)和面向切面(AOP)的容器框架。
5.Mybatis框架概述
Mybatis是一個優秀的基于Java的持久層框架,它內部封裝了Jdbc,使開發者只需要關注sql語句本身,而不需要花費精力去處理加載驅動、創建連接、創建statement等繁雜的過程。
Mybatis通過xml或注解的方式將要執行的各種statement配置起來,并通過java對象和statement中sql的動態參數進行映射生成最終執行的sql語句,最后由Mybatis框架執行sql并將結果映射為java對象并返回。
采用ORM思想解決了實體和數據庫映射的問題,對Jdbc進行了封裝,屏蔽了Jdbc Api底層訪問細節,使我們不用與Jdbc Api打交道,就可以完成對數據庫的持久化操作。
為了我們能夠更好掌握框架運行的內部過程,并且有更好的體驗,下面我們將從自定義Mybatis框架開始來學習框架。此時我們將會體驗框架從無到有的過程體驗,也能夠很好的綜合前面階段所學的基礎。
總結
以上是生活随笔為你收集整理的javaweb框架介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中的线程
- 下一篇: linux使用c语言获取网关地址