java中的SpringBoot框架
適合人群
- 學(xué)完Java基礎(chǔ)
- 想通過(guò)Java快速構(gòu)建web應(yīng)用程序
- 想學(xué)習(xí)或了解SpringBoot
背景
本節(jié)給大家講講 Java的SpringBoot框架,。在我們?cè)诋a(chǎn)品開(kāi)發(fā)中,一般我們都會(huì)選擇比較穩(wěn)定的框架來(lái)幫我們加速開(kāi)發(fā),不會(huì)自己去造輪子,而在java眾多框架中,spring框架表現(xiàn)的非常好,大部分公司都會(huì)首選它作為開(kāi)發(fā)框架,而至今,大部分企業(yè)都是以springboot來(lái)構(gòu)建項(xiàng)目了
為什么不講Spring?
因?yàn)楝F(xiàn)在大部分產(chǎn)品都是直接以SpringBoot為腳手架開(kāi)發(fā)了,它的核心就是實(shí)現(xiàn)了自動(dòng)裝配,當(dāng)然它的整個(gè)使用的核心依然是spring, 只不過(guò)通過(guò)它可以很高效率的編寫(xiě)spring應(yīng)用,技術(shù)都是不斷迭代的,在以前,Spring起項(xiàng)目的時(shí)候,繁雜的配置太多了。我們的重點(diǎn)是快速成型,先干活,后邊有興趣再研究也可以~ 框架這個(gè)東西首先要會(huì)用。
SpringBoot是啥 ?
我們依然本著是什么、為什么、怎么做的觀點(diǎn)一起探討,首先說(shuō)說(shuō)SpringBoot到底是啥?
其實(shí)Springboot是Spring家族中的一個(gè)全新的框架,它是用來(lái)簡(jiǎn)單應(yīng)用程序的創(chuàng)建和開(kāi)發(fā)過(guò)程,化繁為簡(jiǎn),它可以和其它的比如mybatis都可以很好的整合。
主要特點(diǎn):
- 可以不使用xml配置文件,采用注解的方式
- 能快速構(gòu)建spring的web程序
- 可以使用內(nèi)嵌的Tomcat、jetty等服務(wù)器去運(yùn)行SpringBoot程序(以前spring項(xiàng)目都是要放到tomcat里去運(yùn)行的)
- 可以使用maven來(lái)配置依賴(lài)
- 內(nèi)置豐富功能
項(xiàng)目搭建
在有了一定的了解之后,我們不多廢話(huà)直接進(jìn)入正題~
創(chuàng)建項(xiàng)目 & 配置依賴(lài)
通過(guò)IDEA新建項(xiàng)目,選擇 Maven創(chuàng)建, 然后選擇好目錄之后,點(diǎn)擊完成。首先根目錄有一個(gè)pom.xml文件,這個(gè)文件就是我們構(gòu)建項(xiàng)目的配置文件了, 修改它:
?<properties> ????<maven.compiler.source>8</maven.compiler.source> ????<maven.compiler.target>8</maven.compiler.target> </properties> <parent> ????<!--?spring-boot-starter-parent指定了當(dāng)前項(xiàng)目為一個(gè)Spring?Boot項(xiàng)目,它提供了諸多的默認(rèn)Maven依賴(lài)--> ????<groupId>org.springframework.boot</groupId> ????<artifactId>spring-boot-starter-parent</artifactId> ????<version>2.1.3.RELEASE</version> ????<relativePath/> </parent> <dependencies> ??<!--?web?--> ????????<dependency> ????????????<groupId>org.springframework.boot</groupId> ????????????<artifactId>spring-boot-starter-web</artifactId> <!--?????????????排除某個(gè)依賴(lài)--> <!--????????????<exclusions>--> <!--????????????????<exclusion>--> <!--????????????????????<groupId>org.springframework.boot</groupId>--> <!--????????????????????<artifactId>spring-boot-starter-tomcat</artifactId>--> <!--????????????????</exclusion>--> <!--????????????</exclusions>--> ????????</dependency> </dependencies> <build> ????<plugins> ????????<plugin> ????????????<groupId>org.springframework.boot</groupId> ????????????<artifactId>spring-boot-maven-plugin</artifactId> ????????????<version>2.1.3.RELEASE</version> ????????</plugin> ????</plugins> </build>
配置好了以后,點(diǎn)擊右上方刷新依賴(lài),它就會(huì)自行去下載依賴(lài)文件。那springboot應(yīng)用的配置文件在哪配置呢?
application.yml
我們?cè)?code>resources目錄下新建,application.yml文件,這個(gè)文件就是它的配置文件,它支持.propertites和.yml兩種后綴,我們一般都以yml結(jié)尾配置
server: ??port:?8080?#?設(shè)置應(yīng)用端口,默認(rèn)是8080 spring: ??application: ????name:?app
入口類(lèi)
新建一個(gè)Java類(lèi),在src/main/java目錄下新建,記得包名加上:
@SpringBootApplication
public?class?Application?{
????public?static?void?main(String[]?args)?{
???????SpringApplication.run(Application.class,?args);
????}
}
點(diǎn)擊綠色的箭頭按鈕,就可以啟動(dòng)它了~ 會(huì)發(fā)現(xiàn)控制臺(tái)會(huì)輸出日志信息,這樣我們的程序就啟動(dòng)起來(lái)了
控制器 Controller
為了規(guī)范,控制器相關(guān)文件都以xxxController命名。新建一個(gè)Java類(lèi),在src/main/java目錄下新建,記得包名加上:
@RestController
public?class?HelloWorld?{
????@RequestMapping("/hello")
????public?String?hello(){
????????return?"Hello?World!";
????}
}
因?yàn)楝F(xiàn)在大部分都是前后端分離的項(xiàng)目,所以大部分我們只需要 @RestController就可以了,代表是一個(gè)rest的控制器, 然后我們打開(kāi)瀏覽器輸入 localhost:8080/hello 就會(huì)發(fā)現(xiàn)輸出 "Hello World!"字符串
到此這篇關(guān)于java中的SpringBoot框架的文章就介紹到這了,更多相關(guān)SpringBoot框架內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Initializr只能創(chuàng)建為Java?17版本以上的問(wèn)題解決
這篇文章主要給大家介紹了關(guān)于Spring?Initializr只能創(chuàng)建為Java?17版本以上問(wèn)題的解決辦法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01
SpringBoot異步使用@Async的原理以及線(xiàn)程池配置詳解
在項(xiàng)目中當(dāng)訪(fǎng)問(wèn)其他人的接口較慢時(shí),不想程序一直卡在耗時(shí)任務(wù)上,想程序能夠并行執(zhí)行,我們可以使用多線(xiàn)程來(lái)并行的處理任務(wù),也可以使用spring提供的異步處理方式@Async,這篇文章主要給大家介紹了關(guān)于SpringBoot異步使用@Async的原理以及線(xiàn)程池配置的相關(guān)資料2021-09-09
解決javac不是內(nèi)部或外部命令,也不是可運(yùn)行程序的報(bào)錯(cuò)問(wèn)題
在學(xué)著使用Java的命令行來(lái)編譯java文件的時(shí)候,遇到了這個(gè)問(wèn)題,本文主要介紹了解決javac不是內(nèi)部或外部命令,也不是可運(yùn)行程序的報(bào)錯(cuò)問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

