SSH

          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。

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

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

          數(shù)據(jù)的流向是 ActionFormBean接受用戶的數(shù)據(jù),Action 將數(shù)據(jù)從 ActionFromBean 中取出,封裝成VO或PO, 再調(diào) 用業(yè)務(wù)層的Bean類,完成各種業(yè)務(wù)處理后再forward。而業(yè)務(wù)層Bean收到這個(gè)PO對(duì)象之后,會(huì)調(diào)用DAO接口方法,進(jìn)行持久化操作。 

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


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


          網(wǎng)站導(dǎo)航:
           
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊(cè)

          API文檔

          java開發(fā)與研究

          にほん

          上海房產(chǎn)

          東京生活

          數(shù)據(jù)庫(kù)大全

          編程與開發(fā)

          美國(guó)開發(fā)生活

          走向管理

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 辽源市| 尼木县| 丰顺县| 剑河县| 大化| 佛教| 大田县| 枣庄市| 井研县| 河池市| 柏乡县| 衡水市| 酒泉市| 明溪县| 咸宁市| 平果县| 乌鲁木齐市| 镇远县| 鄂托克旗| 界首市| 福建省| 屯留县| 垫江县| 镇远县| 高平市| 长岭县| 张家界市| 会理县| 河曲县| 宣恩县| 台中县| 平定县| 海城市| 革吉县| 博乐市| 堆龙德庆县| 钟祥市| 紫云| 涿州市| 民县| 泗洪县|