SpringBoot概述及在idea中創(chuàng)建方式
SpringBoot概念
SpringBoot提供了一種快速使用Spring的方式,基于約定大于配置的思想,可以讓開發(fā)人員不必在配置與邏輯業(yè)務(wù)之間進行思維的切換,全身心的投入到邏輯業(yè)務(wù)的diam編寫中,從而大大提高了開發(fā)的效率,一定程度上縮短了項目周期,2014年4月,SpringBoot1.0.0發(fā)布。Spring的頂級項目之一(spring官網(wǎng))。

spring的缺點
1、配置繁瑣
雖然Spring的組件代碼是輕量級的 ,但他的配置確實重量級的。一開始,Spring用xml配置,而且是很多xml配置,Spring2.5一引入了基于注解的組件掃描,這消除了大量針對應(yīng)用程序自身組件的顯示xml配置。Spring3.0引入基于java的配置,這是一種類型安全的可重構(gòu)配置方式,可以代替xml。
所有這些配置都代表了開發(fā)時的損耗,因為在思考Spring特性配置和解決業(yè)務(wù)問題之間需要進行思維切換,所以編寫可配置擠占看編寫應(yīng)用程序邏輯的時間。
2、依賴繁瑣
項目的依賴管理也是一鍵耗時耗力的事情,在環(huán)境待見時,需要分析要導入哪些庫的坐標,而且還要分析導入預(yù)支有依賴關(guān)系的其他庫的坐標,一旦選錯了依賴的版本,隨之而來的不兼容會嚴重阻礙項目進度
SpringBoot功能
1、自動配置
SpringBoot的自動配置是一個運行時(準確的說是應(yīng)用啟動時)的過程,這個過程是SpringBoot自動完成的
2、起步依賴
起步依賴本質(zhì)上是一個Maven項目模型(project Object Model,pom),定義了對其他庫的傳遞依賴,這些東西加載一起及支持某項功能,簡單的說,起步依賴就是將局別某種功能的坐標打包到一起,并提供一些默認的功能
3、輔助功能
提供了一些大型項目中常見的非功能特性,如嵌入式服務(wù)器(如內(nèi)嵌tomcat,只需運行一個main即可)、安全等
Spring Boot 并不是對Spring功能上的增強,而是提供一種快速使用spring的方式
SpringBoot快速入門
需求說明:
搭建SpringBoot工程,定義BootController.hello()方法,返回Hello SpringBoot
步驟說明:
①創(chuàng)建一個空項目
②選擇Spring Initializr勾選默認
③定義Controller
④編寫引導類
⑤啟動測試
創(chuàng)建一個模塊,按照這寫法,支持java 8

我們開發(fā)一個web,springmvc的所以勾選web下的springweb

創(chuàng)建完成之后,基本都給你實現(xiàn)好了
pom.xml下
<!-- 創(chuàng)建一個父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <java.version>1.8</java.version> </properties> <!-- 導入依賴--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies>
啟動類也是創(chuàng)建好的
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//啟動類
@SpringBootApplication
public class Springboot01Application {
public static void main(String[] args) {
SpringApplication.run(Springboot01Application.class, args);
}
}手動創(chuàng)建一個controller包,創(chuàng)建一個BootController類
package com.springboot01.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/springboot")
public class BootController {
@RequestMapping("/hello")
public String HelloBoot(){
System.out.println("spring boot running... ");
return "hello SpringBoot";
}
}運行Application啟動類

手動輸入localhost:8080/類訪問路徑/方法訪問路徑

springboot所需要的最基本的
pom.xml 和Application類(啟動類)
Spring程序與SpringBoot程序?qū)Ρ?/h2>

基于idea開發(fā)Spirngboot程序需要確保聯(lián)網(wǎng)且能加載到程序框架結(jié)構(gòu)
小結(jié):
1、開發(fā)SpringBoot程序可以根據(jù)向?qū)нM行聯(lián)網(wǎng)快速制作
2、SpringBoot程序需要基本JDK8進行制作
3、spring Boot程序中需要使用何種功能通過勾選技術(shù)
4、運行SpringBoot程序通過遠行Application程序入口進行
基于Springboot官網(wǎng)創(chuàng)建項目
地址:springboot官網(wǎng)創(chuàng)建項目


完成之后點擊創(chuàng)建就會生成一個zip包解壓縮,導入idea中即可
使用阿里云創(chuàng)建springboot項目
國內(nèi)速度更快
http://start.aliyun.com



注意事項:
阿里云提供的坐標版本較低,如果需要使用高版本,進入工程后,在pom.xml中修改
阿里云提供的工程模版與Spring官網(wǎng)提供的略有不同
手動創(chuàng)建maven成springboot項目
需要導入pom.xml和創(chuàng)建Application類
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!--直接導入,相當于parent-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>創(chuàng)建啟動類
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Springboot0102Application {
public static void main(String[] args) {
SpringApplication.run(Springboot0102Application.class, args);
}
}隱藏指定文件/文件夾

Idea中隱藏指定文件或指定類型文件
到此這篇關(guān)于SpringBoot概述及在idea中創(chuàng)建方式的文章就介紹到這了,更多相關(guān)SpringBootidea創(chuàng)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- IDEA 中創(chuàng)建SpringBoot 父子模塊的實現(xiàn)
- IDEA教程創(chuàng)建SpringBoot前后端分離項目示例圖解
- 用IDEA創(chuàng)建SpringBoot項目的詳細步驟記錄
- IDEA2022創(chuàng)建SpringBoot項目的圖文教程
- 利用IDEA社區(qū)版創(chuàng)建SpringBoot項目的詳細圖文教程
- 在idea中創(chuàng)建SpringBoot模塊的兩種方式
- Idea之沒有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項目的方法實現(xiàn)
- 在IDEA中創(chuàng)建SpringBoot項目的詳細步驟
- idea創(chuàng)建SpringBoot項目及注解配置相關(guān)應(yīng)用小結(jié)
- IDEA創(chuàng)建springboot依賴下載很慢的解決方法
- Idea2023創(chuàng)建springboot不能選擇java8的解決方法(最新推薦)
- idea創(chuàng)建springboot項目(版本只能選擇17和21)的解決方法
相關(guān)文章
springboot RESTful以及參數(shù)注解的使用方式
這篇文章主要介紹了springboot RESTful以及參數(shù)注解的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
最新IntelliJ?IDEA?2022配置?Tomcat?8.5?的詳細步驟演示
這篇文章主要介紹了IntelliJ?IDEA?2022?詳細配置?Tomcat?8.5?步驟演示,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
基于Spring Mvc實現(xiàn)的Excel文件上傳下載示例
本篇文章主要介紹了基于Spring Mvc實現(xiàn)的Excel文件上傳下載示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
spring中使用@Autowired注解無法注入的情況及解決
這篇文章主要介紹了spring中使用@Autowired注解無法注入的情況及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
如何解決Spring事務(wù)注解@Transactional在類內(nèi)部方法調(diào)用不生效
這篇文章主要介紹了如何解決Spring事務(wù)注解@Transactional在類內(nèi)部方法調(diào)用不生效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
JDBC 實現(xiàn)通用的增刪改查基礎(chǔ)類方法
下面小編就為大家分享一篇JDBC 實現(xiàn)通用的增刪改查基礎(chǔ)類方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01

