(一) Spring 是什麼 ?
Spring 是分層的 Java SE/EE 應用一站式的輕量級開源架構, 以 IOC (Inverse of Control) 和 AOP (Aspect Oriented Programming) 為核心。
Rod Johnson Java 奇才, JCP (Java Community Process), JSR(Java Specification Requests), JDO(Java Data Object )
http://www.open-open.com/ "春"城無處不飛花
http://spring.jactiongroup.net
http://www.redsaga.com
http://www.springside.org.cn
http://www.iteye.com
(二) Spring 的好處
1), 友善解耦,簡化開發。 Spring 使用者不必再為單執行個體模式類,屬性檔案解析等這些很底層的需求編寫代碼
2), AOP 程式設計的支援。 OOP不容易實作的功能,AOP 輕松應對
3), 聲明式事務的支援。 可以從單調煩悶的事務管理代碼中解脫出來
4), 友善程式的測試。
5), 降低 Java EE API 的使用難度。 Spring 對很多難用的 Java EE API (如:JDBC, JavaMail,遠端調用等)提供了封裝層。
6), Java 源碼的經典學習範例。 Spring源碼設計精妙,結構清晰,處處展現大師對Java設計模式靈活運用。
(三) Spring 的體系結構
