首先, 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)。