SSH(Struts,Spring,Hibernate) Struts進行流程控制,Spring進行業務流轉,Hibernate進行數據庫操作的封裝。
EJB(企業級JavaBean)是一個用來構築企業級應用的服務器端可被管理組件, 設計目標與核心應用是部署分布式應用程序。
spring與ejb
EJB最初的設計思想考慮的是為分布式的應用服務的,分布式是針對大型應用構造的跨平台的協作計算,EJB最初的目的就是為這種計算服務的。但是軟件發展到目前為止,大多數應用不需要采用分布式的解決方案,因此用EJB顯得太臃腫了。Spring的出現恰恰為了解決這個問題。舉個例子來說,EJB就是導彈,專門設計為打高空飛機。但是現在發現飛機不多。於是將它用來對付步兵,這個實在太糟糕了。這個時候有人發明了狙擊步槍(Spring),發現對付步兵太好用了。
這兩個框架有着一個共同的核心設計理念:它們的目標是為松耦合的POJO類提供中間件服務。框架通過在運行時截取執行環境,或將服務對象注射給POJO類的方式,將應用服務和POJO類“連接”起來。POJO類本身並不關注如何“連接”,而且也很少依賴於框架。
區別:
1、EJB來源於官方,一經通過,即成為了標准,Spring來源於開源社區,是由廣大開發者共同參與開發的
2、EJB是重量級的,而Spring是輕量級的,倡導零侵入性。
3、分布式能力。EJB主要被用來做分布式開發,但是Spring不具備分布式能力。
聯系:
二者都是容器類框架。
