Spring框架介紹和使用
1.1 簡介
Spring 框架(簡稱Spring)是 SpringSource 出品的一個用於簡化 Java企業級應用開發開源的應用程式框架。它提供了開發一個結構良好的、可維護和易於測試的應用所需的基礎設施,當使用Spring框架時,開發者只需要專注於編寫應用的業務邏輯。從而提供開發者的生產效益。你可以使用Spring框架開發獨立的Java應用程式、Web應用程式、Applet 或任何其他型別的Java應用程式。
Spring 框架的核心是提供了依賴注入(Dependency Injection,DI)機制的控制反轉(Inversion of Control,IoC)容器。
1.2 Spring 框架的模組
Spring 框架由多個模組組成,它們根據應用開發功能進行分組。
Spring 框架中的各個模組組
模組組 描述 Core container 包含構成 Spring 框架的基礎模組。該組中的 spring-core 和 spring-beans 模組提供了 Spring的 DI 功能和 IoC容器實現。spring-expessions 模組為在Spring 應用中通過 Spring 表示式語言配置應用程式物件提供了支援。 AOP and instrumentation 包含支援AOP(面向切面程式設計)和類工具模組。The spring-aop 模組提供 Spring 的 AOP功能,spring-instrument 模組提供了對類工具的支援。 Messaging 包含簡化開發基於訊息的應用的 spring-messaging 模組。 Data Access/Integration包含簡化與資料庫和訊息提供者互動的模組。spring-jdbc 模組簡化了用JDBC與資料庫的互動,spring-orm 模組提供了與ORM(物件關係對映)框架的整合,如 JPA 和 Hibernate。spring-jms 模組簡化了與 JMS 提供者的互動。
此模組組還包含了 spring-tx模組,該模組提供了程式設計式與宣告式事務管理。
Web 包含簡化開發 Web 和 protlet 應用的模組。spring-web 和 spring-wemvc 模組都是用於開發 Web 應用和 RESTful 的 Web 服務的。spring-websocket 模組支援使用 WebSocket 開發Web應用。 Test包含 spring-test模組,該模組簡化了建立單元和整合測試。
由上表可知,Spring涵蓋了企業應用程式開發的各個方面,可以使用Spring開發Web 應用程式、訪問資料庫、管理事務、建立單元和整合測試等。在設計Spring框架模組時,你只需要引入應用程式所需要的模組。例如,在應用程式中國使用Spring的DI功能,只需要引入 Core container 組中的模組。
在Spring框架中,JAR檔案的命名慣例如下:
spring-<short-module-name>-<spring-version>.jar
其中,<short-module-name> Spring 模組的簡稱,如 aop、beans、content、expressions 等。而 <spring-version> 是Spring框架的版本。