輕量級Java EE在ERP權限管理中的應用探
作者:劉傑
摘要:在實際的Java EE平台中,使用SSH(Struts 2+Spring+Hibernate)框架整合開發是最流行的開發平台,這種開發平台也被稱為輕量級Java EE企業應用平台。通過研究Struts 2、Spring和Hibernate框架的體係結構,探索整合SSH開發了一個B/S多層架構的ERP權限管理係統,驗證了輕量級Java EE在信息係統開發中的可行性,為企業深化ERP權限管理,開發高效率、低成本的應用係統提供了有效途徑。
關鍵詞:Java EE Struts 2 Spring Hibernate SSH
一、SSH框架
2006年,Sun公司提出了Java EE(Java Platform,Enterprise Edition)的概念,並同步出現了兩個主要規範JSF 1.2和EJB 3.0。它是能夠為我們幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序,提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的麵向服務體係結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
隨著經典Java EE平台廣泛采用,在企業級應用開發領域,並沒有在Sun所推薦的以EJB為核心的Java EE應用架構中看到其所承諾的效果,實際情況恰恰相反,EJB在大部分實際應用中帶來的壞處遠遠超過了它帶來的好處。
於是,Java EE社區全麵開始了對EJB的批評與反思,整個Java EE業界開始尋求一種更加簡單、更加方便使用的輕量級Java EE架構。最終,Struts 2、Spring、 Hibernate三個開源框架的組合(通常被稱作SSH)以能夠運行在普通Web容器中而不需要EJB容器的支持,且一樣具有穩定的性能和極高的可擴展性、可維護性,成為目前最為流行、運用最廣的輕量級Java EE平台。
(一) Struts 2
早在2000年5月,Craig R. McClanahan就向Java社區提交了一個Web框架,這就是後來的Struts。2001年6月,Struts 1.0正式發布。2006年,WebWork與Struts這兩個優秀的Java Web框架的開發團隊,決定合作開發一個新的、整合了WebWork與Struts的優點,並且更加優雅、擴展性更強的框架,命名為“Struts 2”,原先Struts的1.x版本產品稱為“Struts 1”。
(二) Spring
Spring框架由Rod Johnson開發,2003年發布了Spring框架的第一個版本。Spring框架的核心是控製翻轉IoC(Inversion of Control)/依賴注入DI(Dependence Injection)和麵向切麵AOP(Aspect-Oriented Programming)機製。
(三)Hibernate
在Java EE應用程序中,采用麵向對象編程,用對象描述實體;而數據源層往往是關係型數據庫係統,用二維表存儲數據。為解決麵向對象的應用程序和麵向關係的數據庫係統之間的“阻抗不匹配”,需要ORM(Object-Relational Mapping)把Java EE應用程序中的對象映射到關係型數據庫中的二維表,用於實現實體對象的持久化並封裝數據訪問的細節。實現ORM功能的組建有很多,其中JBoss組織的Hibernate是目前最常被使用的組件。Hibernate第一個正式版本發布於2011年末,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。