【Spring 基礎】00 入門指南
文章目錄
- 【Spring 基礎】00 入門指南
- 1.簡介
- 2.概念
- 1)控制反轉(IoC)
- 2)依賴注入(DI)
- 3.核心模塊
- 1)Spring Core
- 2)Spring AOP
- 3)Spring MVC
- 4)Spring Data
- 5)Spring Boot
- 4.編寫 Hello World
- 1)創建 Maven 項目
- 2)編寫 Hello World 程序
- 3)編寫Spring 配置文件
- 4)編寫啟動程序
- 5)運行
- 總結
Spring 框架是 Java 領域最最流行和最最強大的開發框架 沒有之一。
Spring 框架是 Java 領域最最流行和最最強大的開發框架 沒有之一。
Spring 框架是 Java 領域最最流行和最最強大的開發框架 沒有之一。
重要的事情,一定要說三遍。縱觀歷史在它的成長過程中,競爭對手確實存在,但是其對手最后都成為了陪襯!
1.簡介
Spring 它為我們提供了廣泛的功能,包括依賴注入、面向切面編程、數據訪問、事務管理等等,使得 Java 應用程序的開發更加簡便和高效。
下圖來源:
https://docs.spring.io/spring-framework/docs/5.0.0.RC3/spring-framework-reference/overview.html
本文將為你提供一個簡潔而全面的 Spring 框架入門指南,純粹是為了能夠快速掌握基礎概念,并開始構建自己的 Spring 應用程序。
2.概念
Spring 框架是一個全面的Java應用程序開發框架,它提供了解決企業級應用開發問題的綜合性解決方案。核心特性包括 控制反轉(IoC)和 依賴注入(DI),使得組件之間的松散耦合成為可能。接下來就讓我們先去了解一下 IoC 和 DI 的基本概念吧。
1)控制反轉(IoC)
控制反轉是一種設計原則,它將應用程序的控制權從應用程序代碼中轉移到外部容器。在 Spring 中,IoC 體現為將對象的創建和管理交給 Spring 容器,而不是由開發者手動管理。這通過使用 Spring 容器來實現,其中最核心的是 Bean 。
2)依賴注入(DI)
依賴注入是 IoC 的一種實現方式,它指的是將一個對象的依賴關系注入到對象本身,而不是在對象內部創建或查找依賴對象。Spring 通過 DI 來實現 IoC 確保對象之間的解耦。
3.核心模塊
Spring 框架由多個模塊組成,每個模塊都提供不同的功能
以下是Spring的一些核心模塊:
1)Spring Core
Spring Core 模塊包括 IoC 容器、Bean 定義、Bean 的生命周期管理等。
2)Spring AOP
Spring AOP 模塊支持面向切面編程,允許你在應用程序中定義橫切關注點,并在需要時將它們應用到代碼中。
3)Spring MVC
Spring MVC 模塊是一個基于MVC(Model-View-Controller)設計模式的 Web 框架,用于構建 Web 應用程序。
4)Spring Data
Spring Data 模塊簡化了數據訪問,支持多種數據存儲,包括關系型數據庫、NoSQL 數據庫等。
5)Spring Boot
重磅嘉賓,往往都是壓軸出場!
Spring Boot 模塊用于簡化 Spring 應用程序的開發和部署。它提供了自動配置、開箱即用的特性,使得構建獨立的、生產級別的Spring應用變得更加容易。
4.編寫 Hello World
現在讓我們回到本節的主角,通過一個簡單的實例來展示如何使用 Spring 框架構建一個基本的應用程序。
1)創建 Maven 項目
這里使用 [IDEA 工具]: (https://blog.csdn.net/yanyc0411/article/details/134746097) 開發
首先,點擊 File -> New -> Project,輸入項目信息(Name等),點擊 Create 按鈕
然后,打開 pom.xml 添加 maven 依賴(spring-context),一定要點 maven 的刷新按鈕!
pom.xml
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.31</version></dependency>
</dependencies>
2)編寫 Hello World 程序
編寫一個簡單的 Java 應用程序,打印 Hello World ,從 Spring 容器中獲取 Bean 并調用其打印方法。
首先,在 java 上點擊鼠標右鍵 -> New -> Java Class ,輸入名稱(此處直接把包創建出來啦),點擊回車
然后,再打開 SpringDemo,添加打印 Hello World 的方法
SpringDemo.java
public class SpringDemo {public void hello() {System.out.println("Hello World");}
}
3)編寫Spring 配置文件
創建一個 Spring 配置文件(例如:applicationContext.xml
),定義一個簡單的 Bean 。
首先,在 resources 上點擊鼠標右鍵 -> New -> File ,輸入名稱,點擊回車
然后,再打開 applicationContext.xml,添加 bean 信息
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 定義一個Bean --><bean id="springDemo" class="org.example.cheney.SpringDemo"></bean>
</beans>
4)編寫啟動程序
首先,在 org.example.cheney 包上點擊鼠標右鍵 -> New -> Java Class,輸入名稱,點擊回車
然后,再打開 App,添加 從 Spring 容器中獲取 SpringDemo 實例,并執行 hello 方法的代碼
App.java
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {String location = "applicationContext.xml";ApplicationContext context = new ClassPathXmlApplicationContext(location);// 從容器中獲取BeanSpringDemo springDemo = (SpringDemo) context.getBean("springDemo");// 調用Bean的方法springDemo.hello();}
}
5)運行
點擊 小綠三角,然后點擊 Run xxx,最后就在控制臺看到 Hello World 啦
輸出結果:
Hello World
這只是 Spring 框架入門的簡單示例。隨著深入學習,你將能夠利用 Spring 的強大功能構建更復雜的應用程序。
總結
通過本文,你已經了解了Spring框架的核心概念、模塊和實際應用。以及詳細的寫了一個 SpringDemo 樣例去打印 Hello World,要深入學習,建議查閱Spring的官方文檔。