<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我思故我強(qiáng)

    SSH中 struts hibernate spring 各起什么作用?

    簡(jiǎn)單的說(shuō):

    struts 控制用的

    hibernate 操作數(shù)據(jù)庫(kù)的

    spring 用解耦的
    詳細(xì)的說(shuō):

    STRUTS SSH 框架中起控制的作用 , 其核心是 Controller, ActionServlet, ActionServlet 的核心就是 Struts-confi g.xml. 主要控制邏輯關(guān)系的處理 .

    hibernate 是數(shù)據(jù)持久化層 , 是一種新的對(duì)象、關(guān)系的映射工具 , 提供了從 Java 類(lèi)到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢(xún)和恢復(fù)等機(jī)制 , 大大減少數(shù)據(jù)訪問(wèn)的復(fù)雜度。把對(duì)數(shù)據(jù)庫(kù)的直接操作 , 轉(zhuǎn)換為對(duì)持久對(duì)象的操作 .

    SPRING 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的編程 , 由容器控制程序之間的(依賴(lài))關(guān)系,而非傳統(tǒng)實(shí)現(xiàn)中,由程序代碼直接操控。這也就是所謂 控制反轉(zhuǎn) 的概念所在:(依賴(lài))控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器,控制權(quán)的轉(zhuǎn)移,是所謂反轉(zhuǎn)。依賴(lài)注入,即組件之間的依賴(lài)關(guān)系由容器在運(yùn)行期決定,形象的來(lái)說(shuō),即由容器動(dòng)態(tài)的將某種依賴(lài)關(guān)系注入到組件之中
    起到的主要作用是解耦

    Struts spring Hibernate 在各層的作用

    1 struts 負(fù)責(zé) web .

    ActionFormBean 接收網(wǎng)頁(yè)中表單提交的數(shù)據(jù),然后通過(guò) Action 進(jìn)行處理,再 Forward 到對(duì)應(yīng)的網(wǎng)頁(yè)。

    struts-config.xml 中定義 <action-mapping>, ActionServlet 會(huì)加載。

    2 spring 負(fù)責(zé)業(yè)務(wù)層管理,即 Service (或 Manager).

    1 service action 提供統(tǒng)計(jì)的調(diào)用接口,封裝持久層的 DAO.

    2 .可以寫(xiě)一些自己的業(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ù)打交道的類(lèi),它們會(huì)使用 PO

    struts+spring+hibernate 的系統(tǒng)中,

    對(duì)象的調(diào)用流程是: jsp-> Action > Service ->DAO ->Hibernate

    數(shù)據(jù)的流向是 ActionFormBean 接受用戶(hù)的數(shù)據(jù), Action 將數(shù)據(jù)從 ActionFromBean 中取出,封裝成 VO PO,

    再調(diào)用業(yè)務(wù)層的 Bean 類(lèi),完成各種業(yè)務(wù)處理后再 forward 。而業(yè)務(wù)層 Bean 收到這個(gè) PO 對(duì)象之后,會(huì)調(diào)用 DAO 接口方法,進(jìn)行持久化操作。

    ?

    posted on 2008-02-29 15:19 李云澤 閱讀(7145) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): HibernateSpring軟件設(shè)計(jì)Struts


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 97人妻精品全国免费视频| 亚洲av无码一区二区三区乱子伦| 亚洲精品无码久久毛片波多野吉衣| 久久国产乱子免费精品| 亚洲色无码一区二区三区| 永久免费AV无码网站国产| 国产亚洲视频在线| 国产免费久久精品| 免费VA在线观看无码| MM131亚洲国产美女久久| 在线观看片免费人成视频播放| 亚洲VA中文字幕无码毛片| 免费a级毛片网站| 久久国产免费观看精品| 亚洲AV无码一区二区三区人 | 国产免费观看网站| 四虎永久在线观看免费网站网址 | 国产精品区免费视频| 国产精品玖玖美女张开腿让男人桶爽免费看 | 伊人久久大香线蕉免费视频| 亚洲av永久无码天堂网| 国产精品亚洲高清一区二区| 国产在线观看www鲁啊鲁免费| 黄床大片免费30分钟国产精品| 亚洲黄色在线视频| 日本成人免费在线| 国产成人无码区免费网站| 国产人成网在线播放VA免费| 污网站在线观看免费| 毛片亚洲AV无码精品国产午夜| 亚洲第一精品福利| 国产免费av片在线播放| 日本高清免费不卡在线| 波多野结衣久久高清免费| 九九精品成人免费国产片| 三上悠亚在线观看免费| 日本亚洲免费无线码| 怡红院亚洲怡红院首页| 老司机永久免费网站在线观看| 免费看的黄色大片| 国产国产人免费人成免费视频|