1. 程式人生 > >為什麼我們要用Spring?

為什麼我們要用Spring?

在之前的文章說說java反射(2)反射的價值我們對java反射的內容有了一定的瞭解,並且通過反射機制做了一個簡單的框架,也算是對於Spring框架的鋪墊.接下來了解一下我們使用Spring框架的意義.

Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。用一句話來描述Spring就是:Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。

loC(控制反轉)是Spring的核心本來是由應用程式管理的物件之間的依賴關係,現在交給了容器管理,這就叫控制反轉,即交給了loC容器,SPring的loC容器主要使用Dl方式實現的。不需要主動查詢,物件的查詢,定位和建立全部由容器管理

.

可以把Spring當做是一個大工廠,它可以對物件的建立進行控制.提供一個IOC容器,可以很好的管理物件的依賴關係.舉一個簡單的例子,例如在業務邏輯中 UsermanagerUserDao,需要使用到主動查詢.但是我們通過Spring我們使用Ioc容器不是用程式設計師建立物件,而是由IOC進行定位物件,然後建立物件.

Connection的管理,以前是手動管理,後來是在動態代理中,也是自己管理,但是現在用Spring就不需要自己管理,而是用Spring進行管理.

       Spring可以對Hibernate中的Session進行管理.

事務,日誌的獨立管理.

提供宣告式服務AOP

.底層是JDK的動態代理.直接配置,不需要在程式碼中進行編寫.

    它能夠更好的讓我們來使用HibernateStruts.

Spring可以使你能夠編寫更乾淨、更可管理、並且更易於測試的程式碼。它們也為Spring中的各種模組提供了基礎支援。

計算機生成了可選文字:DAOORMWebSpringJDBCT陽nsaCtionman刁g6m6ntHib6rn刁t6JPATOpLinkJDOOJB舊atisJEEJMXJMSJCARemotingEJBSEmsi!AOPSp而ngWebMVCFrameworkIntegrationStrU吐SWebW0rkTapes吐ryJSFRi山ViewSupportJSPSVeloc仰FreeM8rkerPOFJasperReportSEXCe.SpringPortletMVCSpringAOPAspectJintegrationCOr6The10CCOntalner

       以上是Spring的整個框架圖,下一篇文章將會通過一個例子來演示一下如何使用Spring.