程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 關於SSH架構的簡單總結

關於SSH架構的簡單總結

編輯:關於JAVA

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接口方法,進行持久化操作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved