SSH

          Struts、spring、Hibernate在各層的作用

          1)struts 負責 web層.

          ActionFormBean 接收網頁中表單提交的數據,然后通過Action 進行處理,再Forward到對應的網頁。 在struts-config.xml中定義, ActionServlet會加載。

          2)spring 負責業務層管理,即Service(或Manager).

          1. service為action提供統計的調用接口,封裝持久層的DAO,。

          2.可以寫一些自己的業務方法。

          3.統一的javabean管理方法

          4.聲明式事務管理

          5.集成Hiberante

          3)Hiberante,負責持久化層,完成數據庫的crud操作

          hibernate 為持久層,提供 OR/Mapping。

          它有一組 .hbm.xml文件和 POJO,是跟數據庫中的表相對應的。然后定義DAO,這些是跟數據庫打交道的類,它們會使用PO。

          在struts+spring+hibernate的系統中,

          對象的調用流程是:jsp-> Action-> Service ->DAO ->Hibernate。

          數據的流向是 ActionFormBean接受用戶的數據,Action 將數據從 ActionFromBean 中取出,封裝成VO或PO, 再調 用業務層的Bean類,完成各種業務處理后再forward。而業務層Bean收到這個PO對象之后,會調用DAO接口方法,進行持久化操作。 

          posted on 2008-05-10 09:49 77 閱讀(337) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          API文檔

          java開發與研究

          にほん

          上海房產

          東京生活

          數據庫大全

          編程與開發

          美國開發生活

          走向管理

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永嘉县| 宾阳县| 阿坝| 岚皋县| 中江县| 荣昌县| 阿瓦提县| 博兴县| 周口市| 嫩江县| 余干县| 四子王旗| 蒙阴县| 宝丰县| 金寨县| 西盟| 临朐县| 鸡泽县| 南漳县| 区。| 桐城市| 纳雍县| 霍州市| 廉江市| 南漳县| 图片| 武陟县| 丹棱县| 尚义县| 三门县| 和平县| 新乡县| 田东县| 增城市| 岳阳县| 福州市| 甘谷县| 渝北区| 阳东县| 开封县| 恭城|