Spring Framework 概論

首先, Spring Framework到底是什麼鬼?

     讀者可以從以下幾個方面來理解,是什麼,目的,特點,作用四個方面來理解:

    1)Spring 是一個開源應用框架,目的降低應用程序開發的複雜度

    2)它是輕量級鬆散耦合的;

    3)它具有分層體系結構,允許用戶選擇組件,同時還爲 J2EE 應用程序開發提供了一個有凝聚力的框架;

    4)它可以集成或整合了其他框架,如 Structs、Hibernate、EJB 等,所以又稱爲框架的框架。


其次,Spring Framework優點有哪些?

    1)由於 Spring Frameworks 的分層架構,用戶可以自由選擇自己需要的組件。

    2)Spring Framework 支持 POJO(Plain Old Java Object) 編程,從而具備持續集成和可測試性。

    3)由於依賴注入控制反轉,JDBC 得以簡化。

    4)它是開源免費的。


再次, Spring Framework 有哪些不同的功能?

    1)輕量級 - Spring 在代碼量和透明度方面都很輕便。

    2)  IOC - 控制反轉,另一種叫法:DI依賴注入。

    3)  AOP - 面向切面編程可以將應用業務邏輯和系統服務分離,以實現高內聚。

    4)  容器 - Spring 負責創建和管理對象(Bean)的生命週期和配置。

    5)  MVC - 對 web 應用提供了高度可配置性,其他框架的集成也十分方便。

    6) 事務管理 - 提供了用於事務管理的通用抽象層。Spring 的事務支持也可用於容器較少的環境。

    7) JDBC 異常 - Spring 的 JDBC 抽象層提供了一個異常層次結構,簡化了錯誤處理策略。


然後, Spring Framework 中有多少個模塊,又分別是什麼?

 

1)Spring 核心容器 – 該層基本上是 Spring Framework 的核心。它包含以下模塊:
        Spring Core
        Spring Bean
        SpEL (Spring Expression Language)
        Spring Context

2)數據訪問/集成 – 該層提供與數據庫交互的支持。它包含以下模塊:
        JDBC (Java DataBase Connectivity)
        ORM (Object Relational Mapping)
        OXM (Object XML Mappers)
        JMS (Java Messaging Service)
        Transaction

3)Web – 該層提供了創建 Web 應用程序的支持。它包含以下模塊:
        Web
        Web – Servlet
        Web – Socket
        Web – Portlet

4)AOP – 該層支持面向切面編程

5)Instrumentation – 該層爲類檢測和類加載器實現提供支持。

6)Test – 該層爲使用 JUnit 和 TestNG 進行測試提供支持。

7)幾個雜項模塊:
        Messaging – 該模塊爲 STOMP 提供支持。它還支持註解編程模型,該模型用於從 WebSocket 客戶端路由和處理 STOMP 消息。
        Aspects – 該模塊爲與 AspectJ 的集成提供支持。

還有, 什麼是 Spring 配置文件?

        Spring 配置文件是 XML 文件。該文件主要包含類信息。它描述了這些是如何配置以及相互引入的。但是,XML 配置文件冗長且更加乾淨。如果沒有正確規劃和編寫,那麼在大項目中管理變得非常困難。

再有, Spring 應用程序有哪些不同組件?

        Spring 應用一般有以下組件:

        1)接口 - 定義功能。

        2)Bean 類 - 它包含屬性,setter 和 getter 方法,函數等。

        3)Spring 面向切面編程(AOP) - 提供面向切面編程的功能。

        4)Bean 配置文件 - 包含類的信息以及如何配置它們。

        5)用戶程序 - 它使用接口。

最後,使用 Spring 有哪些方式?

        使用 Spring 有以下方式:

       1)作爲一個成熟的 Spring Web 應用程序。

       2)作爲第三方 Web 框架,使用 Spring Frameworks 中間層。

       3)用於遠程使用。

       4)作爲企業級 Java Bean,它可以包裝現有的 POJO(Plain Old Java Objects)。

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