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開發與研究

          にほん

          上海房產

          東京生活

          數據庫大全

          編程與開發

          美國開發生活

          走向管理

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 土默特左旗| 册亨县| 清水河县| 鹤峰县| 安图县| 固安县| 临沭县| 德阳市| 加查县| 宽城| 宽甸| 鄄城县| 新密市| 南丰县| 博白县| 屯昌县| 三门峡市| 平阴县| 茶陵县| 绩溪县| 临江市| 西吉县| 从江县| 临朐县| 股票| 偃师市| 鄂温| 塔河县| 鄯善县| 贵溪市| 筠连县| 建昌县| 泌阳县| 离岛区| 大宁县| 浦城县| 井研县| 麻栗坡县| 彭阳县| 吐鲁番市| 苏尼特右旗|