999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java Web開(kāi)發(fā)中的SSH框架

2020-01-14 12:45:25蓋志靜張志坤
湖北農(nóng)機(jī)化 2020年8期
關(guān)鍵詞:數(shù)據(jù)庫(kù)方法

林 躍 楊 倩 蓋志靜 張志坤

(山東科技大學(xué),山東濟(jì)南 250000)

SSH框架的系統(tǒng)從功能上可分為三層:表示層(View)、業(yè)務(wù)邏輯層(Service)、數(shù)據(jù)持久層(Dao),便于開(kāi)發(fā)人員短期時(shí)間內(nèi)搭建比較清晰、可復(fù)用性好的、利于維護(hù)的Web應(yīng)用程序。其中Struts技術(shù)實(shí)現(xiàn)控制業(yè)務(wù)跳轉(zhuǎn),Hibernate實(shí)現(xiàn)與數(shù)據(jù)庫(kù)交互,實(shí)現(xiàn)對(duì)數(shù)據(jù)的持久化工作,Spring則對(duì)Struts和Hibernate進(jìn)行統(tǒng)一的管理。

1 Struts

我們現(xiàn)在用的Struts框架一般來(lái)講是指Struts2框架,Struts2與Struts1兩者雖然名字相似,但設(shè)計(jì)思想有很大不同,在技術(shù)上沒(méi)有任何關(guān)系。Struts2是以WebWork為核心發(fā)展而來(lái)的,采用攔截器的機(jī)制來(lái)處理客戶(hù)端的請(qǐng)求,也正是這樣的設(shè)計(jì)方式使業(yè)務(wù)邏輯控制器和Servlet API完全脫離,降低程序的耦合性。在Struts2中,最重要的配置文件是struts.xml,需要編寫(xiě)Action類(lèi)來(lái)實(shí)現(xiàn)跳轉(zhuǎn),每個(gè)Action類(lèi)中都有不同的方法返回不同的返回值,根據(jù)struts.xml所配置的result指向的JSP或者Action類(lèi)進(jìn)行跳轉(zhuǎn)。

2 Spring

Spring是一款一站式開(kāi)源輕量級(jí)框架,在SSH框架中扮演著“管家”的作用,它可以對(duì)Struts和Hibernate進(jìn)行統(tǒng)一的管理。Spring中有兩個(gè)核心概念分別為控制反轉(zhuǎn)(IOC)和依賴(lài)注入(DI),控制反轉(zhuǎn)就是將對(duì)象的生產(chǎn)權(quán)和創(chuàng)建權(quán)全部托管給Spring容器管理,依賴(lài)注入是指Spring創(chuàng)建對(duì)象的過(guò)程中,將對(duì)象和屬性通過(guò)配置注入到程序中。

Spring還能實(shí)現(xiàn)對(duì)Hibernate中數(shù)據(jù)庫(kù)連接信息的配置,它的主要配置文件是ApplicationContext.xml,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)源里面包括數(shù)據(jù)庫(kù)連接名、驅(qū)動(dòng)名、用戶(hù)名及密碼的配置。Spring還支持AOP編程,可以把實(shí)現(xiàn)相同功能的代碼橫向抽取出來(lái)形成公共代碼。

3 Hibernate

Hibernate是一個(gè)和數(shù)據(jù)庫(kù)連接,負(fù)責(zé)和數(shù)據(jù)庫(kù)打交道并完成數(shù)據(jù)的持久化工作的框架,它解決了一個(gè)核心的問(wèn)題就是ORM即對(duì)象關(guān)系映射。Hibernate的使用需要配置四個(gè)方面的內(nèi)容,hibernate.cfg.xml、bean.hbm.xml、JavaBean實(shí)體類(lèi)、核心業(yè)務(wù)邏輯。hibernate.cfg.xml主要配置了數(shù)據(jù)庫(kù)的連接名、驅(qū)動(dòng)名、用戶(hù)名、密碼、數(shù)據(jù)庫(kù)方言等以及實(shí)體類(lèi)映射文件的引入;bean.hbm.xml稱(chēng)為實(shí)體類(lèi)映射文件,里面包含了實(shí)體類(lèi)對(duì)象和數(shù)據(jù)庫(kù)表的對(duì)應(yīng)關(guān)系即實(shí)體類(lèi)對(duì)象屬性對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的字段。實(shí)體類(lèi)包含三種對(duì)應(yīng)關(guān)系:一對(duì)一、多對(duì)一、多對(duì)多。在實(shí)體類(lèi)映射文件中配置的過(guò)程就是把數(shù)據(jù)庫(kù)中二維表轉(zhuǎn)化為實(shí)體類(lèi)對(duì)象的過(guò)程。

在Hibernate核心業(yè)務(wù)中需要使用到一個(gè)重要的類(lèi)——Session,先通過(guò)Configuration類(lèi)初始化配置得到會(huì)話工廠類(lèi)SessionFactory,然后再通過(guò)會(huì)話工廠類(lèi)得到Session,這樣就可以通過(guò)Session的對(duì)象調(diào)用內(nèi)置的方法來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查操作,調(diào)用get()/load()方法實(shí)現(xiàn)數(shù)據(jù)的查詢(xún),調(diào)用delete()方法實(shí)現(xiàn)對(duì)數(shù)據(jù)的刪除,通過(guò)實(shí)體類(lèi)的對(duì)象的set()方法加session的save()方法實(shí)現(xiàn)對(duì)數(shù)據(jù)的插入。

4 SSH框架整合

在Java Web開(kāi)發(fā)中,三大框架SSH之間是互相關(guān)聯(lián)的。Struts利用Action類(lèi)和JSP頁(yè)面配置在struts.xml中進(jìn)行展示實(shí)現(xiàn)邏輯跳轉(zhuǎn)處理;而多個(gè)不同的JavaBean形成了Service層的內(nèi)容;而Hibernate在Dao層則實(shí)現(xiàn)了數(shù)據(jù)的持久化操作,上述內(nèi)容均被統(tǒng)一配置在Spring容器中管理,從而使項(xiàng)目代碼的維護(hù)更加容易。

5 結(jié)束語(yǔ)

目前在國(guó)內(nèi)的大多數(shù)企業(yè)中,SSH框架編寫(xiě)的項(xiàng)目依然在很多公司中的許多項(xiàng)目中存在,考慮到這些軟件、項(xiàng)目仍在運(yùn)營(yíng),直接整體換成新框架也會(huì)損失一定的成本,也不切實(shí)際,雖然新的Java Web框架在源源不斷地出現(xiàn),但SSH框架也不失為一款非常經(jīng)典且實(shí)用的框架。

猜你喜歡
數(shù)據(jù)庫(kù)方法
學(xué)習(xí)方法
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢(qián)方法
捕魚(yú)
主站蜘蛛池模板: 乱人伦99久久| 成年人免费国产视频| 国产综合精品一区二区| 国产青青草视频| 嫩草国产在线| 亚洲日韩在线满18点击进入| 2022国产无码在线| 国产成人a在线观看视频| 国产爽歪歪免费视频在线观看 | 亚洲香蕉在线| 狠狠干综合| 特级毛片免费视频| 国产久操视频| 欧美一级视频免费| 99久久国产综合精品2023| 日韩成人在线网站| 亚洲AV人人澡人人双人| 激情网址在线观看| 国产成人艳妇AA视频在线| 中日韩一区二区三区中文免费视频 | 永久免费av网站可以直接看的| 草逼视频国产| 91精品国产麻豆国产自产在线| 无码精油按摩潮喷在线播放 | 国产一级无码不卡视频| 国产精品视频系列专区| 久久狠狠色噜噜狠狠狠狠97视色| 免费一级无码在线网站| 好紧好深好大乳无码中文字幕| 26uuu国产精品视频| 国产女同自拍视频| 五月天天天色| 国产成人高清精品免费5388| 日韩精品一区二区三区免费在线观看| 9999在线视频| 亚洲浓毛av| 国产精品第页| 国产精品免费电影| a天堂视频在线| 免费一级全黄少妇性色生活片| 国产视频a| 国产91蝌蚪窝| 午夜福利在线观看入口| 免费看久久精品99| 一本大道香蕉久中文在线播放| 欧美伦理一区| 久久精品最新免费国产成人| 欧美一区国产| 国产精品福利在线观看无码卡| 99中文字幕亚洲一区二区| 欧美丝袜高跟鞋一区二区| 国产永久无码观看在线| 亚洲—日韩aV在线| 韩日无码在线不卡| 青青草一区| 国产91视频观看| 天天爽免费视频| 在线观看免费AV网| 国产在线一区视频| 国产黄网永久免费| 久久中文字幕2021精品| 国产精品亚洲日韩AⅤ在线观看| 538国产视频| 萌白酱国产一区二区| 欧美伊人色综合久久天天| 又爽又大又黄a级毛片在线视频| 精品国产网| 久久无码高潮喷水| 日韩福利视频导航| 久久夜色精品| 日韩亚洲高清一区二区| 欧美激情,国产精品| 欧美精品v| 成人午夜久久| 天堂岛国av无码免费无禁网站| 亚洲经典在线中文字幕| 亚洲综合色婷婷| 国产va视频| 在线日韩日本国产亚洲| 国产精品va| 国产91蝌蚪窝| 亚洲国产成人超福利久久精品|