我思故我強

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

          簡單的說:

          struts 控制用的

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

          spring 用解耦的
          詳細的說:

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

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

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

          Struts spring Hibernate 在各層的作用

          1 struts 負責 web .

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

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

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

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

          2 .可以寫一些自己的業(yè)務方法。

          3 .統(tǒng)一的 javabean 管理方法

          4 .聲明式事務管理

          5. 集成 Hiberante

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

          hibernate 為持久層,提供 OR/Mapping

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

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

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

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

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

          ?

          posted on 2008-02-29 15:19 李云澤 閱讀(7152) 評論(0)  編輯  收藏 所屬分類: HibernateSpring軟件設計Struts


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 攀枝花市| 建始县| 威信县| 上虞市| 诸城市| 嫩江县| 新营市| 嘉善县| 墨江| 兴城市| 鱼台县| 都江堰市| 木里| 壶关县| 沧州市| 通辽市| 博乐市| 长治县| 墨竹工卡县| 广宗县| 瓮安县| 宁远县| 浦江县| 顺义区| 长武县| 临安市| 怀仁县| 娄底市| 襄垣县| 珠海市| 东光县| 洛宁县| 贵南县| 时尚| 利辛县| 鱼台县| 阆中市| 永仁县| 隆林| 故城县| 长海县|