Springboot基礎學習之初識SpringBoot
一、圖示
spring再簡化:SpringBoot-jar:內嵌tomacat;微服務架構!
二、springboot是什麼
spring是一個為瞭解決企業級應用開發的復雜性而創建的,簡化開發
三、spring是如何簡化開發的?
為瞭降低Java開發的復雜性,Spring提供瞭以下四種關鍵策略:
1.基於pojo的輕量級和最小侵入性編程
2.通過IOC、依賴註入(DI)和面向接口實現松耦合
3.基於切面(AOP)和慣例進行聲明式編程
4.通過切面和模板減少樣式代碼
四、springboot
springboot基於spring開發,springboot本身不提供spring框架的核心特性以及擴展功能,隻是用於快速、敏捷地開發新一代基於spring框架的應用程序。也就是說,它並不是用來替代spring的解決方案,而是和spring框架緊密結合用於提升spring開發者體驗的工具。springboot以約定大於配置的核心思想,默認幫我們進行瞭很多設置,多數springboot應用隻需要很少的spring配置。同時它集成瞭大量常用的第三方庫配置(例如Redis、MongoDB、Jpa、RabbitMQ、Quartz等等),springboot應用中這些第三方庫幾乎可以零配置的開箱即用。所以,springboot是整合瞭所有的框架,它不是什麼新框架。
五、第一個spingboot程序
環境:
jdk1.8
maven 3.8.1
mysql 5.7
springboot 2.4.5
打開idea,點擊File-New-Project
選中spring initializr
點擊next
之後寫的內容和maven中就一致瞭,再next
然後開始選需要的依賴,這裡我們選Web裡的springWeb依賴,這樣就會幫我自動下載一些web相關的依賴並導入。
開始以後我們能看到項目裡面有這些內容:
我們打開這個SpringbootstudyApplication
package com.hj.springbootstudy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; //程序的主入口!不能刪也不能改,相當於main! @SpringBootApplication public class SpringbootstudyApplication { //springApplication public static void main(String[] args) { SpringApplication.run(SpringbootstudyApplication.class, args); } }
發現他是主函數文件,我們運行這個主函數,能夠發現服務被啟動瞭!
然後瀏覽器輸入localhost:8080
能夠看到我們的web項目已經被啟動瞭!
我們在這個主函數文件目錄下,新建以下老熟悉的文件夾:
這樣就和之前我們項目開發看著就差不多瞭
再來看看pom.xml的內容
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.hj</groupId> <artifactId>springbootstudy</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springbootstudy</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <!--web依賴:tomcat,dispatcherServlet.xml都由依賴做--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--所有的springboot依賴都是spring-boot-starter開頭的--> <!--單元測試--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <!--打jar包插件--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
這裡包括瞭:
- parent:繼承spring-boot-starter-parent的依賴管理,控制版本與打包內容等
- dependencies:項目具體依賴,這裡包含瞭spring-boot-starter-web用於實現HTTP接口(該依賴中包含瞭Spring MVC),官網對它的描述是:使用Spring MVC構建Web(包括RESTful)應用程序的入門在,使用Tomcat作為默認嵌入式容器。spring-boot-starter-test用於編寫單元測試的依賴包。
- build:構建配置部分,默認使用瞭spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把spring boot應用打包成jar來直接運行
如果spring-boot-starter-web依賴沒有被導入,你會發現一運行就結束瞭
到此這篇關於Springboot基礎學習之初識SpringBoot的文章就介紹到這瞭,更多相關SpringBoot基礎學習內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- spring-boot-maven-plugin報紅解決方案(親測有效)
- SpringBoot的依賴管理配置
- springboot新建項目pom.xml文件第一行報錯的解決
- springboot使用nacos的示例詳解
- 快速搭建一個SpringBoot項目(純小白搭建教程)