[摘要] 基于Struts、Spring和Hibernate對企業信息系統進行分層。在強調它們技術原理的基礎上并結合應用實例,提出三種開源框架的整合方式,應用它們作為一種企業信息化解決方案。實現了系統各層次的松耦合,提高了擴展性、復用性和可維護性,具有一定的現實意義。
[關鍵詞] 企業信息化 輕量級框架 Struts Spring Hibernate J2EE
目前軟件系統發展已經相當復雜。大型企業信息系統的設計者越來越注重通過一個合適的框架完成系統開發。基于J2EE企業信息系統的平臺無關性、層次性、安全性與可擴展性正成為企業信息化的主要解決方案。因此本文通過集成Struts、Spring和Hibernate來實現模塊間的解耦,以提高企業信息系統的擴展性、復用性和可維護性。
一、J2EE框架技術
Struts起源于SmallTalk的MVC。即Model、View和Controller。由Controller解耦顯示邏輯與業務邏輯,支持實現松耦合結構。面對WebWork、Spring MVC、JSF、Tapestry等,Struts設計成熟、信息資源豐富、開發群體廣泛,是目前最常用的表現層MVC。
Spring是一種為解決企業應用程序開發復雜性的輕量級應用程序框架和容器。集成了J2EE許多最佳與前驅性實踐。具有傳統EJB的關鍵服務而不依賴于任何組件替代重量級EJB框架。擴展了所集成的組件并提供更高級功能。Spring完成了實際開發所需的單態模式與工廠模式。核心機制是DI(Dependency Injection)與IOC(Inversion of Control)。通過DAO和ORM 實現數據訪問的抽象模塊,并支持Hibernate。
Hibernate是低侵入ORM(Object-Relationship Mapping)框架。聯接了面向對象程序設計語言和關系型數據庫。實現了對JDBC的輕量級封裝。通過J2EE中的JDBC、JTA、JNDI實現Session、Transaction和數據庫連接管理。由HQL以面向對象方式查詢持久化對象。ORM框架還包括OJB、TopLink等。OJB是Apache的子項目,開發文檔不多,規范一直不很穩定,并未得到廣泛支持。……