日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java三大框架SSH简介

發(fā)布時間:2023/12/10 java 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java三大框架SSH简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? ?在編程的程序員眼里,編程是一件快樂又煩心的事情。在這里我們講述一些關(guān)于Java的程序框架,這樣能夠幫助全球的開發(fā)人員減少日常的工作。

? ? ? ?框架相當(dāng)于一個工具,比如你在挖礦的時候,需要一把鏟子,和一個動作,框架就是這把鏟子和動作。在現(xiàn)在看來,Java還是一門比較受歡迎的編程語言。希望下面的知識能幫到你們。

? ? ? ?這是一張關(guān)于Java的程序框架的數(shù)據(jù)圖。

? ??

? ? ? ?1.Spring MVC

? ? ? ?Spring MVC架構(gòu)框架是一個開源的平臺,能夠給予基于Java編程的web應(yīng)用程序提供全面的支持,是非常的容易和快速的。于2003月6月首次發(fā)布2.0版本。MVC架構(gòu)非常便于開發(fā)靈活和松散耦合的Web應(yīng)用程序的組件。

? ? ? ? M(Model)模型,封裝了相應(yīng)的程序的數(shù)據(jù),這些數(shù)據(jù)的來源通常是POJO類組成的;

? ? ? ? V(View)視圖,負(fù)責(zé)去渲染一些模型的數(shù)據(jù),一般是用來生成用戶瀏覽器的可以解釋的HTML輸出給我們看;

? ? ? ? C(Controller)控制器,負(fù)責(zé)處理用戶的請求并且去構(gòu)建相應(yīng)的模型,然后再把其傳輸給視圖進行渲染。

? ? ? ?Spring MVC框架主要是圍繞?DispatcherServlet?組件類設(shè)計的,所有的HTTP請求和相應(yīng)都是由這個類來完成的。請求處理的程序如下:

? ? (1)在接受到HTTP請求了,DispatcherServlet會查詢HandlerMapping以調(diào)用相應(yīng)的Controller

? ? ? (2)Controller接受請求并根據(jù)使用的GETPOST方法調(diào)用相應(yīng)的服務(wù)方法。 服務(wù)方法將基于定義的業(yè)務(wù)邏輯設(shè)置模型數(shù)據(jù),并將視圖名稱返回給DispatcherServlet

? ? ? (3)DispatcherServlet將從ViewResolver獲取請求的定義視圖。

? ? ? (4)?當(dāng)視圖完成,DispatcherServlet將模型數(shù)據(jù)傳遞到最終的視圖,并在瀏覽器上呈現(xiàn)。

?

? ? ? ?除此之外,我們還需要寫一些web.xml文件來進行相應(yīng)的操作。Spring MVC是工程師們的利器,是他們喜歡的框架之一。

? ? ? ??2.Struts2

? ? ? ??Struts2是比較流行的,普及度較高的成熟的,基于MVC設(shè)計框架的web應(yīng)用設(shè)計框架,是Struts1的升級版。學(xué)習(xí)了前面的MVC框架之后,再學(xué)習(xí)Struts2是最好的了。

? ? ? ?Struts2的優(yōu)點:

? ? ?(1)POJO表單和操作,Struts2去掉了Action Froms部分。在Struts2框架中,你可以使用任意的POJO的方式來接受表單的輸入,當(dāng)然也是可以吧任意的POJO看作是一個Action。

? ? ?(2)標(biāo)簽的支持。改進課標(biāo)簽表單,新的標(biāo)簽表單讓開發(fā)人員的代碼編寫量大大減少。

? ? ?(3)AJAX支持。Struts2被認(rèn)可接收Web2.0技術(shù),并且創(chuàng)建功能類似標(biāo)準(zhǔn)Struts2標(biāo)簽的AJAX標(biāo)簽。

? ? ? (4)易于整合。Struts2有很多種整合的方式可以使用,與其他的框架,Spring,Tiles等,整合容易。

? ? ? (5)模板支持。能夠使用一些模板生成的視圖。

? ? ? (6)插件支持。有大量的插件可以用于Struts2,這大大增加了Struts2的核心行為。

? ? ? (7)性能的分析。Struts2為調(diào)試和配置程序提供了綜合的性能分析。當(dāng)然也是可以嵌入其他的調(diào)試工具進行相應(yīng)的集成測試的。

? ? ? (8)易于修改標(biāo)簽。在Struts2 中,可使用Freemarker的模板對標(biāo)簽標(biāo)記進行調(diào)整,而修改標(biāo)簽不需要JSP或是Java知識,基本的HTML、XML和CSS知識就足夠了。

? ? ?(9)減少配置。Struts2 使用各種設(shè)置的默認(rèn)值促進減少配置。

? ? ? (10)視圖技術(shù)?。Struts2 為多種視圖選項(JSP、Freemarker、Velocity、XSLT等)提供支持。

? ? ? ? ?這十個優(yōu)點,注定Struts2會成為一些企業(yè)的首選框架。一個好的框架應(yīng)該提供各種類型的應(yīng)用程序都可以使用行為,Struts2 是最好的Web框架之一,并頻繁用于RIA(Rich Internet Applications)的發(fā)展。

? ? ? ? 3.Hibernate?

? ? ? ?Hibernate 是一個高性能的對象關(guān)系型持久化存儲和查詢的服務(wù),有 Java 數(shù)據(jù)類型到 SQL 數(shù)據(jù)類型的映射,另外也提供了數(shù)據(jù)查詢和檢索服務(wù)。

? ? ? 簡單了解JDBC,它是提供了一組 Java API 來訪問關(guān)系數(shù)據(jù)庫的 Java 程序,執(zhí)行相應(yīng)的SQL語句進行相應(yīng)的操作。能夠與任何規(guī)范的SQL數(shù)據(jù)庫進行數(shù)據(jù)的交換傳輸。它干凈整潔SQL語句和簡易的語法,讓我們很容易理解。但是,在大項目中使用很復(fù)雜,成本很高,還不能進行相應(yīng)的封裝,難實現(xiàn)MVC的概念,查詢還需要指定DBMS。

? ? ? Hibernate在2001年被開源發(fā)布以來,一直被大家廣泛使用的對象關(guān)系框架。Hibernate 將 Java 類映射到數(shù)據(jù)庫表中,從 Java 數(shù)據(jù)類型中映射到 SQL 數(shù)據(jù)類型中,并把開發(fā)人員從 95% 的公共數(shù)據(jù)持續(xù)性編程工作中解放出來。它相當(dāng)于是一座橋梁,把Java對象和數(shù)據(jù)庫服務(wù)器進行連接。

? ? ??Hibernate三種狀態(tài)的區(qū)分,分別為:瞬時態(tài)(Transient)、持久態(tài)(Persistent)、脫管態(tài)(Detached)。

? ? ??

? ? ? ? Hibernate的優(yōu)勢:

? ? ? (1)Hibernate 使用 XML 文件來處理映射 Java 類別到數(shù)據(jù)庫表格中,并且不用編寫任何代碼。

? ? ? (2)不需要應(yīng)用程序服務(wù)器來操作。

? ? ? (3)最小化與訪問數(shù)據(jù)庫的智能提取策略。

? ? ? (4)提供簡單的數(shù)據(jù)訪問。

? ? ? (5)支持大部分主要的DBMS。

? ? ? ? Hibernate支持的DBMS:

? ? ? (1)MySQL;(2)SQLServer;?(3)Oracle;?(4)Informix Dynamic Server;(5)DB2/NT等。

? ? ? ? ? ?下面是一個高水平的Hibernate應(yīng)用程序框架的視圖:

? ? ? ? ? ?

? ? ? ? ?詳細(xì)的Hibernate應(yīng)用程序框架視圖和一些比較重要的類

? ? ? ? ?

? ? ? ?以上就是Java三大框架SSH的全部。在2018年的今天,各種流行的框架正在運行。我們要基于自己的需求,選擇正確簡單實現(xiàn),能幫助自己的框架去進行相應(yīng)的開發(fā)。當(dāng)然要學(xué)習(xí)通透SSH框架還是需要更多的資料去學(xué)習(xí),僅僅看這一篇文章是不夠的。? ? ? ? ?學(xué)習(xí)完這些框架,小編會建議大家繼續(xù)學(xué)習(xí)其他的框架,比如J2EE。相信自己,編程之路少迷路。

? ?
?

總結(jié)

以上是生活随笔為你收集整理的Java三大框架SSH简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。