由于JavaEE和Spring架構都在不斷地演進,是以原先對兩者的很多認識,現在重新來看,大都不适合了。
早期普遍認為JavaEE是重量級的解決方案,Spring架構是輕量級的技術架構。
而現在,JavaEE不再是重量級的技術,Spring架構也不再是輕量級的技術。為什麼呢?
1)從技術構成上看
JavaEE Web Profile包含了15個技術規範。Spring架構包含了17個技術元件。
2)從軟體尺寸上看
JBoss EAP 6.1辦釋出包有115.5MB。而Spring架構3.2.3釋出包+依賴包一共有105.6MB;Spring架構3.2.3釋出包+Tomcat 7.0.43一共有114.1MB。
這還沒計算Spring Data GemFire(2.5MB)、Hibernate二級緩存、Spring Security安全認證包(17.8MB)、Spring Web服務包(3.4MB)等。
3)從源碼規模上看
Spring架構4.0包含了74.3萬行代碼。JBoss AS 7.1.0包含了67.7萬行代碼。