Spring概述

Spring概述

1、什麼是Spring
        Spring是個Java企業級開源開發框架,是一個輕量級控制翻轉和麪向切面的的容器框架。Spring主要用來開發Java應用,可是有些擴展是針對JavaWeb的開發, Spring的目標就是簡化Java企業級的應用開發,因爲Java軟件開發的複雜性,致使了Spring框架的產生。Spring是由基本的JavaBean來完成以前智能由EJB完成的開發任務。然而Spring的開發不單單受限於服務器的開發,從簡單性、可測試性、鬆耦合性角度考慮,絕大部分Java應用都收益。

2、使用Spring框架有什麼好處

  1. 輕量:Spring是輕量的,基本版本大約只有2MB。

  2. 控制翻轉(IOC):Spring經過控制翻轉實現了鬆耦合

  3. 面向切面的編程(AOP):Spring支持面向切面的編程,並將業務和系統服務分隔開

  4. 容器:Spring包含應用服務對象的管理和生命週期

  5. 事務管理Spring提供了一個事務管理接口,能夠擴展到每一處事物

  6. 異常處理:Spring提供方便的API對異常進行處理

3、Spring框架的基本模塊

 

            Spring由七大功能模塊組成:分別是Spring Core、AOP、ORM、DAO、MVC、WEB、Context。

  • Spring Core

        Core模塊是Spring的核心類庫,全部功能都依賴於Core模塊,Core主要實現IOC功能,Spring的全部功能都是藉助IOC功能來實現的。

  • AOP

        AOP模塊是Spring的 AOP庫,提供了AOP(攔截)機制,並提供經常使用的攔截器,供用戶配置和使用。

  • ORM模塊

        Spring的ORM模塊提供對經常使用的ORM框架的管理和輔助支持,Spring支持產經常使用的Hibernate,IBTAS,Jdao等框架的支持,Spring自己不對ORM進行實現,僅對常見的ORM框架進行封裝,並對其進行管理

  • DAO模塊

        Spring提供對JDBC的支持,對JDBC進行封裝,容許JDBC使用Spring資源,並能統一管理JDBC事物,並不對JDBC實現。

  • WEB模塊

        WEB模塊提供對常見的框架如Struts1,WEBWORK(Struts2),JSF的支持,Spring可以管理這些框架,將Spring的資源注入給框架,也能在這些框架的先後插入攔截器。

  • Context模塊

        Context模塊提供框架式的Bean訪問方式,其餘程序能夠經過Context訪問Spring的Bean資源,至關於資源注入。

  • MVC模塊

        WEB MVC模塊爲Spring提供了一套輕量級的MVC實現,在Spring的開發中,咱們既可使用Struts,也能夠用Spring本身的MVC框架,至關於Struts,Spring本身的MVC框架更加簡潔和方便。

4、BeanFactory
        BeanFactory是工廠模式的一個實現,提供了控制翻轉功能,用來把應用的配置和依賴從真正的應用代碼中分離。
最經常使用的BeanFactory實現是XmlBeanFactory類

5、XmlBeanFactory
        它是根據XML文件中的定義加載到Beans,該容器從XML文件讀取配置元數據並用它去建立一個徹底配置的系統或應用

6、什麼是Spring IOC容器
        Spring IOC負責建立對象,管理對象(經過依賴注入,轉配對象,配置對象,而且管理這些對象的生命週期)

7、IOC的優勢是什麼
        IOC或依賴注入把應用的代碼量降到最低。它使應用容易測試,單元測試再也不須要單例和NDI查找機制。最下的代價和最小的侵入性使鬆散耦合得以實現。IOC容器支持加載服務時的餓漢式初始化和懶加載

8、一個Spring的應用看起來像些什麼

  1. 一個定義了一些功能的接口

  2. 這實現包括屬性,它的Setter,getter方法和函數等

  3. Spring AOP

  4. Spring 的XML配置文件

  5. 使用以上功能的客戶端程序

相關文章
相關標籤/搜索