国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SSH框假中spring充當(dāng)了管理容器的角色

WrBug / 3233人閱讀

摘要:在框假中充當(dāng)了管理容器的角色。中也有對(duì)事務(wù)的管理,中事務(wù)管理是通過創(chuàng)建和維護(hù)來完成。這也就是所謂控制反轉(zhuǎn)的概念所在依賴控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器,控制權(quán)的轉(zhuǎn)移,是所謂反轉(zhuǎn)。

在SSH框假中spring充當(dāng)了管理容器的角色。我們都知道Hibernate用來做持久層,因?yàn)樗鼘DBC做了一個(gè)良好的封裝,程序員在與數(shù)據(jù)庫(kù)進(jìn)行交互時(shí)可以不用書寫大量的SQL語句。Struts是用來做應(yīng)用層的,他它負(fù)責(zé)調(diào)用業(yè)務(wù)邏輯serivce層。所以SSH框架的流程大致是:Jsp頁面----Struts------Service(業(yè)務(wù)邏輯處理類)---Hibernate(左到右) struts負(fù)責(zé)控制Service(業(yè)務(wù)邏輯處理類),從而控制了Service的生命周期,這樣層與層之間的依賴很強(qiáng),屬于耦合。這時(shí),使用spring框架就起到了控制Action對(duì)象(Strus中的)和Service類的作用,兩者之間的關(guān)系就松散了,Spring的Ioc機(jī)制(控制反轉(zhuǎn)和依賴注入)正是用在此處。
Spring的Ioc(控制反轉(zhuǎn)和依賴注入)

 控制反轉(zhuǎn):就是由容器控制程序之間的(依賴)關(guān)系,而非傳統(tǒng)實(shí)現(xiàn)中,由程序代碼直接操控   
 依賴注入:組件之間的依賴關(guān)系由容器在運(yùn)行期決定 ,由容器動(dòng)態(tài)的將某種依賴關(guān)系注入到組件之中 。
  使用Spring的第二個(gè)好處(AOP應(yīng)用): 
     事務(wù)的處理: 

在以往的JDBCTemplate中事務(wù)提交成功,異常處理都是通過Try/Catch 來完成,而在Spring中。Spring容器集成了TransactionTemplate,她封裝了所有對(duì)事務(wù)處理的功能,包括異常時(shí)事務(wù)回滾,操作成功時(shí)數(shù)據(jù)提交等復(fù)雜業(yè)務(wù)功能。這都是由Spring容器來管理,大大減少了程序員的代碼量,也對(duì)事務(wù)有了很好的管理控制。Hibernate中也有對(duì)事務(wù)的管理,hibernate中事務(wù)管理是通過SessionFactory創(chuàng)建和維護(hù)Session來完成。而Spring對(duì)SessionFactory配置也進(jìn)行了整合,不需要在通過hibernate.cfg.xml來對(duì)SessionaFactory進(jìn)行設(shè)定。這樣的話就可以很好的利用Sping對(duì)事務(wù)管理強(qiáng)大功能。避免了每次對(duì)數(shù)據(jù)操作都要現(xiàn)獲得Session實(shí)例來啟動(dòng)事務(wù)/提交/回滾事務(wù)還有繁瑣的Try/Catch操作。這些也就是Spring中的AOP(面向切面編程)機(jī)制很好的應(yīng)用。一方面使開發(fā)業(yè)務(wù)邏輯更清晰、專業(yè)分工更加容易進(jìn)行。另一方面就是應(yīng)用Spirng AOP隔離降低了程序的耦合性使我們可以在不同的應(yīng)用中將各個(gè)切面結(jié)合起來使用大大提高了代碼重用度
實(shí)現(xiàn)松偶合
1 為你的項(xiàng)目增加一個(gè)管家,你不必寫很多的代碼去實(shí)現(xiàn)一些框架已經(jīng)實(shí)現(xiàn)的功能。很多事情就可以交給管家去做。
很多的攔截,過濾,日志,國(guó)際化問題,發(fā)送消息,集成Hibernate,Ibatis,http遠(yuǎn)程調(diào)用。MVC框架等。
事務(wù)管理等,都不需要自己寫很多的代碼,完全可以通過適當(dāng)?shù)呐渲媒唤oSpring去管理。
項(xiàng)目開發(fā)進(jìn)度會(huì)加快很多。架構(gòu)設(shè)置合理后,程序員只負(fù)責(zé)實(shí)現(xiàn)很少的部分代碼就可以完成很復(fù)雜的功能。
SSH中 struts hibernate spring 各起什么作用
struts 控制用的
hibernate 操作數(shù)據(jù)庫(kù)的
spring 用解耦的
詳細(xì)的說:
STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制邏輯關(guān)系的處理 .
hibernate 是數(shù)據(jù)持久化層 , 是一種新的對(duì)象、關(guān)系的映射工具 , 提供了從 Java 類到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢和恢復(fù)等機(jī)制 , 大大減少數(shù)據(jù)訪問的復(fù)雜度。把對(duì)數(shù)據(jù)庫(kù)的直接操作 , 轉(zhuǎn)換為對(duì)持久對(duì)象的操作 .
SPRING 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的編程 , 由容器控制程序之間的(依賴)關(guān)系,而非傳統(tǒng)實(shí)現(xiàn)中,由程序代碼直接操控。這也就是所謂 “ 控制反轉(zhuǎn) ” 的概念所在:(依賴)控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器,控制權(quán)的轉(zhuǎn)移,是所謂反轉(zhuǎn)。依賴注入,即組件之間的依賴關(guān)系由容器在運(yùn)行期決定,形象的來說,即由容器動(dòng)態(tài)的將某種依賴關(guān)系注入到組件之中
起到的主要作用是解耦
Struts 、 spring 、 Hibernate 在各層的作用
1 struts 負(fù)責(zé) web 層 .
ActionFormBean 接收網(wǎng)頁中表單提交的數(shù)據(jù),然后通過 Action 進(jìn)行處理,再 Forward 到對(duì)應(yīng)的網(wǎng)頁。
在 struts-config.xml 中定義 , ActionServlet 會(huì)加載。
2 spring 負(fù)責(zé)業(yè)務(wù)層管理,即 Service (或 Manager).
(1 . service 為 action 提供統(tǒng)計(jì)的調(diào)用接口,封裝持久層的 DAO.
(2 .可以寫一些自己的業(yè)務(wù)方法。
(3 .統(tǒng)一的 javabean 管理方法
(4 .聲明式事務(wù)管理
(5. 集成 Hiberante
3 Hiberante ,負(fù)責(zé)持久化層,完成數(shù)據(jù)庫(kù)的 crud 操作

  hibernate 為持久層,提供 OR/Mapping 。
  它有一組 .hbm.xml 文件和 POJO, 是跟數(shù)據(jù)庫(kù)中的表相對(duì)應(yīng)的。然后定義 DAO ,這些是跟數(shù)據(jù)庫(kù)打交道的類,它們會(huì)使用 PO 。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/66784.html

相關(guān)文章

  • 面試官:“談?wù)?em>Spring中都用到那些設(shè)計(jì)模式?”。

    摘要:會(huì)一直完善下去,歡迎建議和指導(dǎo),同時(shí)也歡迎中用到了那些設(shè)計(jì)模式中用到了那些設(shè)計(jì)模式這兩個(gè)問題,在面試中比較常見。工廠設(shè)計(jì)模式使用工廠模式可以通過或創(chuàng)建對(duì)象。 我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問題,已經(jīng)開源,目前已經(jīng) 41k+ Star。會(huì)一直完善下去,歡迎建議和指導(dǎo),同時(shí)也歡迎Star: https://github.com/Snailclimb... JDK 中用到了那...

    Astrian 評(píng)論0 收藏0
  • “大話”設(shè)計(jì)模式

    摘要:抽象工廠模式是為了處理對(duì)象具有等級(jí)結(jié)構(gòu)以及對(duì)象族的問題。單例設(shè)計(jì)模式單例模式確保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例,這個(gè)類成為單例類。 導(dǎo)語:設(shè)計(jì)模式是無數(shù)碼農(nóng)前人在實(shí)際的生產(chǎn)項(xiàng)目中經(jīng)過不斷的踩坑、爬坑、修坑的經(jīng)歷總結(jié)出來的經(jīng)驗(yàn)教訓(xùn),經(jīng)過抽象之后表達(dá)成的概念。能夠幫助后來的設(shè)計(jì)者避免重復(fù)同樣的錯(cuò)誤或者彎路。我也抽空整理了一下設(shè)計(jì)模式,用自己的話總結(jié)了一下,自認(rèn)...

    coordinate35 評(píng)論0 收藏0
  • 納稅服務(wù)系統(tǒng)【總結(jié)】

    摘要:要是使用到日歷的話,我們想到使用這個(gè)日歷類上面僅僅是我個(gè)人總結(jié)的要點(diǎn),如果有錯(cuò)誤的地方還請(qǐng)大家給我指正。 納稅服務(wù)系統(tǒng)總結(jié) 納稅服務(wù)系統(tǒng)是我第一個(gè)做得比較大的項(xiàng)目(不同于javaWeb小項(xiàng)目),該項(xiàng)目系統(tǒng)來源于傳智Java32期,十天的視頻課程(想要視頻的同學(xué)關(guān)注我的公眾號(hào)就可以直接獲取了) 我跟著練習(xí)一步一步完成需求,才發(fā)覺原來Java是這樣用來做網(wǎng)站的,Java有那么多的類庫(kù),頁面...

    ispring 評(píng)論0 收藏0
  • Apache Shiro 簡(jiǎn)介

    摘要:的很容易反映出常見的工作流程。權(quán)限檢查是執(zhí)行授權(quán)的另一種方式。在安全框架領(lǐng)域提供了一些獨(dú)特的東西一致的會(huì)話,可用于任何應(yīng)用程序和任何架構(gòu)層。 Apache Shiro?是一個(gè)功能強(qiáng)大且易于使用的Java安全框架,可執(zhí)行身份驗(yàn)證,授權(quán),加密和會(huì)話管理。借助Shiro易于理解的API,可以快速輕松地保護(hù)任何應(yīng)用程序 - 從最小的移動(dòng)應(yīng)用程序到最大的Web和企業(yè)應(yīng)用程序。 1. Apache S...

    econi 評(píng)論0 收藏0
  • ssh(Spring+Struts2+hibernate)整合

    摘要:需求整合框架做一個(gè)保存用戶的業(yè)務(wù),業(yè)務(wù)比較簡(jiǎn)單,重在框架整合。 需求:整合ssh框架做一個(gè)保存用戶的業(yè)務(wù),業(yè)務(wù)比較簡(jiǎn)單,重在ssh框架整合。創(chuàng)建數(shù)據(jù)庫(kù)和表 CREATE DATABASE ssh01; USE DATABASE; 表由Hibernate創(chuàng)建,可以看配置是否成功 一:導(dǎo)入jar包 Hibernate需要jar Hibernate基本jar mysql驅(qū)動(dòng) ...

    tulayang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<