特點:
1,方便解耦,簡化開發:通過Spring提供的IoC容器,我們可以把對象之間的依賴關系留給Spring來控制,避免硬編碼帶來的程序過度耦合。使用Spring,用戶不必為非常底層的需求編寫代碼,比如單實例模式類和屬性文件解析,因此他們可以更專註於上層應用程序。
2.AOP編程支持:Spring提供的AOP功能方便了面向方面的編程,很多傳統OOP不容易實現的功能AOP都可以輕松搞定。
3.對聲明式事務的支持:在Spring中,我們可以擺脫繁瑣的事務管理代碼,通過聲明式方法靈活管理事務,提高開發效率和質量。
4.方便的程序測試:幾乎所有的測試工作都可以用獨立於容器的編程方式來完成。在春天,測試不再是壹個昂貴的操作,而是可以隨意進行的事情。比如Spring支持Junit4,通過註釋測試Spring程序很方便。
5.方便集成各種優秀的框架:Spring不排斥各種優秀的開源框架。相反,Spring可以降低各種框架的使用難度。Spring直接支持各種優秀的框架(比如Struts、Hibernate、Hessian、Quartz)。
6.降低Java EE API的使用難度:Spring為許多高難度的Java EE API(如JDBC、JavaMail、遠程調用等)提供了壹個瘦封裝層。).通過Spring的簡單封裝,大大降低了這些Java EE APIs的使用難度。
7.Java源代碼是壹個經典的學習範例:Spring的源代碼設計精美,結構清晰,匠心獨具,處處體現了大師對Java設計模式的靈活運用和對Java技術的深厚造詣。Spring框架源代碼無疑是Java技術的最佳實踐範例。如果妳想在短時間內快速提高自己的Java技術水平和應用開發水平,學習和研究Spring源代碼會讓妳收到意想不到的效果。