我們的目標是:能夠熟練運用當前流行的java開源框架:Struts、Hibernate以及Spring來構建靈活、易于擴展的多層Web應用程序。
Hibernate是一種Java語言下的對象-關系映射解決方案,它是一種自由、開源的輕量級框架,用于將面向對象的對象模型映射到傳統的關系數據庫中。 Hibernate對JDBC進行了輕量級的對象封裝,不僅提供從Java數據類型到SQL數據類型的ORM映射,還提供數據查詢和數據緩存功能,大幅度減少開發時人工使用SQL 和JDBC 處理數據的時間,使得Java程序員可以完全使用面向對象的編程思維通過Hibernata API操作關系數據庫。Hibernate還擁有完全面向對象的查詢語言HQL。因此,Hibernate將開發者從傳統的數據庫編程中解脫出來,為數據庫外加了一層面向對象的外衣,這樣開發人員不需要再編寫繁瑣的SQL語句,Java程序中所有對數據的操作都會交給Hibernate處理和完成。
Struts作為MVC2的Web框架,自推出以來不斷受到開發者的追捧,得到廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優點,MVC2模型的使用、功能齊全的標志庫Tag Library、開放源代碼。而Spring的出現在某些方面極大的方面了Struts的開發。同時,Hibernate作為對象持久化的框架能顯示的提高軟件開發的效率與生產力。這三種流行框架的整合應用,可以發揮它們各自的優勢,使軟件開發更加的快速與便捷。struts2發布已經很久了,但關于如何使用它的教程及實例并不多。特別是與Spring及Hibernate等流行框架的集成,并不多見。現在就將筆者使用Myeclipse工具應用struts2+spring2+hibernate3實現CRUD操作的步驟一一紀錄下來,為初學者少走彎路略盡綿薄之力,在本文中,筆者將Struts2.0.6、Spring2.0.6和Hibernate3.1進行整合,希望通過這樣的整合示例,讓讀者了解這些框架各自的特點,以便于在自己的項目中,根據實際情況,盡快的過渡到Struts2的時代。本文的內容基于Struts2.0.6