1,Spring可以有效的組織妳的中間層對象;
2.Spring可以消除很多項目中對Singleton的過度使用;
3、通過不同應用程序和項目之間壹致的方法來處理配置文件,省去了各種自定義格式的屬性文件,只需查看類的JavaBean屬性即可。控制反轉的使用有助於完成這種簡化;(使用類型2的IoC)
4.很容易培養妳面向接口而不是面向類的編程習慣。(這個也算。。。)
5.Spring的設計會讓用它創建的應用盡可能少的依賴它的API,Spring應用中的大部分業務對象都不依賴Spring。
6.用Spring構建的應用程序易於單元測試;
7.Spring使EJB成為壹個實現選擇,而不是壹個必要的選擇。您可以使用POJOs或本地EJB來實現業務接口,而不會影響調用代碼。
8.Spring在web應用中提供了壹些EJB的替代方案,比如用AOP提供聲明式事務管理;
9、Spring為數據訪問提供了壹致的框架,無論是使用JDBC還是O/R映射的產品(Hibernate,JDO)。
10,也是個人體會最深的,可以替代部分配置文件,甚至有效減少源代碼量。