1.表示層應用Struts,是壹個基於MVC的WEB應用框架。
Strutts提供了壹個中央控制器(ActionServlet)和壹個應用控制器(Action)。ActionServlet是Struts框架的核心,采用前端控制方式。Action負責完成對服務的調用,並處理ActionServlet接受和分發的請求。可以重寫ActionServlet,也可以直接使用,然後繼承Action,使其完成我們要求的功能。使用Struts提供的控制器,將JSTL標簽和Struts標簽庫中的標簽與JSP或HTML文件壹起使用是Struts中的視圖。此外,用於在視圖和控制器之間傳輸表單數據的ActionFormBean也歸屬於視圖。Struts沒有定義模型層的具體實現。壹般來說,行動中使用的服務是由業務層提供的。Struts中也有不可或缺的配置文件。該配置文件描述了用戶請求路徑和動作之間的映射關系信息。ActionServlet通過解析這個配置文件知道將用戶的請求發送給哪個動作。
2.Hibernate是壹個映射工具,完全專註於關系數據庫的對象-關系映射,管理對象到數據庫的映射,提供數據查詢和數據獲取方法。在持久層,不僅Hibernate可以用於映射,iBATIS也可以用於SQL語句和對象之間的映射。此外,JDBC還可以直接用來操作數據庫。至於用哪種工具來實現持久化,可以根據自己的需求來決定。Hibernate映射是否復雜取決於域對象之間的關系是否復雜。
3.Spring貫穿WEB應用,為我們管理對象提供了便利,減少了層與層之間的耦合,將程序員從繁瑣的事務、安全和分布式處理中解放出來,從而將更多的精力投入到業務中。如果應用只是使用Struts+Hibernate架構,Spring可以幫助整合兩者。當妳創建壹個對象時,妳可以通過Spring註入它。對於事務管理,您可以通過Spring將聲明性事務管理集成到應用程序中。