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 閱讀(341) 評論(0)  編輯  收藏


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


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

          導航

          統計

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          API文檔

          java開發與研究

          にほん

          上海房產

          東京生活

          數據庫大全

          編程與開發

          美國開發生活

          走向管理

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 康乐县| 云阳县| 页游| 敖汉旗| 新巴尔虎右旗| 萨嘎县| 阜城县| 长丰县| 甘肃省| 陕西省| 武功县| 山阳县| 建水县| 昆明市| 河源市| 广水市| 安庆市| 新民市| 轮台县| 遂平县| 商都县| 泾源县| 沅陵县| 朝阳市| 建水县| 瑞昌市| 蓝田县| 靖宇县| 淳化县| 平陆县| 比如县| 铁岭县| 济南市| 道孚县| 丰镇市| 北票市| 常州市| 永安市| 凤台县| 神农架林区| 合作市|