Spring 01 宏觀簡介

 

Spring是一個開源框架,Spring是於2003年興起的一個輕量級的Java開發框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。

 

官方是這樣講的:

Spring 開源框架,於2003年興起的一個輕量級的Java開發框架,由Rod Johnson創建。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。

 

它是爲了解決企業應用開發的複雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時爲J2EE應用程序開發提供集成的框架。

 

Spring的核心是控制反轉(IoC)和麪向切面(AOP)。

簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。爲什麼說Spring是一個一站式的輕量級開源框架呢?JavaEE開發可分成三層架構,針對JavaEE的三層結構,每一層Spring都提供了不同的解決技術。

  • WEB層:SpringMVC
  • 業務層:Spring的IoC
  • 持久層:Spring的JDBCTemplate(Spring的JDBC模板,ORM模板用於整合其他的持久層框架)

 

 

從上面的簡要介紹中,我們要知道Spring的核心有兩部分:

  • IoC:控制反轉。 
    舉例來說,在之前的操作中,比方說有一個類,我們想要調用類裏面的方法(不是靜態方法),就要創建類的對象,使用對象調用方法實現。對於Spring來說,Spring創建對象的過程,不是在代碼裏面實現的,而是交給Spring來進行配置實現的。
  • AOP:面向切面編程。 
    之前,講Struts2框架的攔截器時,我們就已稍微講了一下,在Spring學習過程中,我們會着重來講它。但是本文並不會過多闡述它,下文再講。

 

Spring 優點介紹

  • 方便解耦,簡化開發。 
    Spring就是一個大工廠,可以將所有對象的創建和依賴關係的維護,交給Spring管理。
  • AOP編程的支持 
    Spring提供面向切面編程,可以方便的實現對程序進行權限攔截、運行監控等功能。
  • 聲明式事務的支持 
    只需要通過配置就可以完成對事務的管理,而無須手動編程。
  • 方便程序的測試 
    Spring對Junit4支持,可以通過註解方便的測試Spring程序。
  • 方便集成各種優秀的框架 
    Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts2、Hibernate、MyBatis、Quartz等)的直接支持。
  • 降低JavaEE API的使用難度 
    Spring對JavaEE開發中非常難用的一些API(JDBC、JavaMail、遠程調用等),都提供了封裝,使這些API應用難度大大降低。

 

Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情,然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章