1 回答

TA貢獻1963條經驗 獲得超6個贊
ssh 現三層架構,和每層使用的技術如下:
1.Struts應用在表示層,它是基于MVC的WEB應用框架。
Strutts提供了中央控制器(ActionServlet)和應用控制器(Action)。ActionServlet是Struts框架的核心,采用的是前端控制模式;Action則負責完成對服務的調用,對ActionServlet接受并分發下來請求進行處理??梢灾貙慉ctionServlet,也可以直接使用,然后繼承Action,使其完成我們要求的功能。有了Struts提供的控制器,再運用JSTL標簽、Struts標簽庫中的標簽配以JSP或HTML文件,就是Struts中的視圖。另外,用于視圖與控制器之間表單數據傳輸的ActionFormBean,也被歸于到了視圖中。Struts并沒有定義模型層的具體實現。一般情況下,Action中所使用的服務是由業務層提供的。Struts中還有不可缺少的配置文件。該配置文件描述了用戶請求路徑和Action映射關系的信息。ActionServlet通過解析此配置文件得知需把用戶的請求發往哪一個Action。
2.Hibernate是一種映射的工具,完全著眼于關系數據庫的對象——關系映射,管理對象到數據庫的映射,提供數據查詢和獲取數據的方法。在持久層中,不僅可以使用Hibernate進行映射,還可以使用iBATIS進行SQL語句與對象之間的映射,此外,也可以直接使用JDBC對數據庫進行操作。至于使用那一種工具實現持久化,可以根據自己的需求視情況而定。而Hibernate映射是否復雜取決于領域對象的關系是否復雜。
3.Spring貫穿于WEB應用中,它為我們管理對象提供了方便,降低了層與層之間的耦合度,將程序員從繁瑣的事務、安全和分布式處理中解放出來,從而把更多的精力放在業務上。如果應用程序才用了Struts+Hibernate的架構,Spring可以幫助整合兩者。在創建對象時,可以通過Spring進行注入;對于事務管理,可以通過Spring集成聲明式事務管理到到應用程序中等。
添加回答
舉報