Struts負責Web層:數據庫
ActionFormBean接收網頁中表單提交的數據,而後經過Action進行處理,再Forward到對應的網頁,在Struts-config.xml中定義了<action-mapping>,ActionServlet會加載進來。app
Spring負責業務層管理,即Service:spa
Service爲Action提供統一的調用接口,封裝持久層的DAO,並集成Hibernate,Spring可對JavaBean和事物進行統一管理。orm
Hibernate負責持久層,完成數據庫的CRUD操做:xml
Hibernate有一組hbm.xml文件和PO,是與數據庫中的表相對應的,而後定義DAO,這些是與數據庫打交道的類。對象
在Struts+Spring+Hibernate系統中,對象之間的調用流程以下:接口
Struts——>Spring——>Hibernate
JSP——>Action——>Service——>DAO——>Hibernateio