摘要:默認(rèn)使用了內(nèi)嵌容器支持開(kāi)箱即用。備注關(guān)于第三步注解的一些描述該注解是引入的。查看源碼可知其包含了和注解。我們可以將其看做對(duì)注解的增強(qiáng)與細(xì)分常用來(lái)返回格式的數(shù)據(jù)。
導(dǎo)讀:
通過(guò)上篇文章, 我們已經(jīng)了解到了 Spring Boot 作為一個(gè)Spring的腳手架, 其核心思想便是約定大于配置,通過(guò)一層層的封裝讓我們可以在最短的時(shí)間內(nèi)搭建一個(gè)web項(xiàng)目,從繁瑣的配置中走出來(lái)更加關(guān)注業(yè)務(wù)代碼。這篇文章便以一個(gè)簡(jiǎn)單的Hello World 為例 帶你走進(jìn)spring Boot 的世。
快速上手:系統(tǒng)要求:
盡管你可以在Java6或Java7環(huán)境下使用Spring Boot,通常我們建議你如果可能的話就使用Java8。
Spring Boot 默認(rèn)使用了內(nèi)嵌容器 支持開(kāi)箱即用 。
下面讓我們快速搭建一個(gè)最簡(jiǎn)單的Spring Boot 項(xiàng)目:
第一步:
創(chuàng)建一個(gè)maven項(xiàng)目
第二步:
引入pom配置:
org.springframework.boot spring-boot-starter-parent 1.5.2.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
第三步:
創(chuàng)建一個(gè)類
@RestController @SpringBootApplication public class Application { @GetMapping public String hello(){ return "Hello World"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
第四步:
運(yùn)行這個(gè)main函數(shù)
查看控制臺(tái)打印內(nèi)容:
. ____ _ __ _ _ / / ___"_ __ _ _(_)_ __ __ _ ( ( )\___ | "_ | "_| | "_ / _` | / ___)| |_)| | | | | || (_| | ) ) ) ) " |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.2.RELEASE) 2017-03-04 15:00:19.379 INFO 6468 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
可以看到一個(gè)非常簡(jiǎn)單的Spring Boot 項(xiàng)目已經(jīng)運(yùn)行起來(lái)了, 查看打印信息會(huì)發(fā)現(xiàn)其運(yùn)行在8080端口上,然后打開(kāi)網(wǎng)址http://localhost:8080/ ‘Hello World’已經(jīng)出現(xiàn)在瀏覽器窗口上。
Hello World結(jié)語(yǔ):
Spring Boot 幫助我們做了大量的默認(rèn)配置,使我們不必太多去關(guān)注這些細(xì)節(jié),在下一篇文章中我會(huì)記錄一下關(guān)于自定義配置的內(nèi)容,Spring Boot 的配置文件 幫助我們快速開(kāi)發(fā)的同時(shí)而不犧牲靈活性。
備注:關(guān)于第三步注解的一些描述:
@RestController:該注解是spring 4.0引入的。查看源碼可知其包含了 @Controller 和 @ResponseBody 注解。我們可以將其看做對(duì)@Controller注解的增強(qiáng)與細(xì)分,常用來(lái)返回json格式的數(shù)據(jù)。
@SpringBootApplication:該注解是Spring Boot 的自定義注解, 查看其源碼會(huì)發(fā)現(xiàn)其包含了@Configuration
@EnableAutoConfiguration @ComponentScan 這三個(gè)注解,其作用等價(jià)于:同時(shí)修飾了這三個(gè)注解,為了方便理解這里列舉個(gè)簡(jiǎn)單的例子(這兩個(gè)代碼片段效果相同):
@Configuration @EnableAutoConfiguration @ComponentScan public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@GetMapping:查看其源碼發(fā)現(xiàn)其被@RequestMapping注解修飾, 其作用等價(jià)與 RequestMapping(method =RequestMethod.GET)。
參考資料:Spring Boot文檔
Spring Boot快速入門
Spring Boot Controller
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/66749.html
摘要:初衷看了一下相關(guān)的書籍,創(chuàng)建一個(gè)的應(yīng)用,是那么的簡(jiǎn)單。首先,我們只是創(chuàng)建一個(gè)簡(jiǎn)單的并不打算使用默認(rèn)的,而是使用傳統(tǒng)的。在下創(chuàng)建目錄并且在目錄下新建,內(nèi)容為頁(yè)面。如果是在內(nèi)置的的情況下,應(yīng)用會(huì)自動(dòng)重啟。 初衷 看了一下spring-boot相關(guān)的書籍,創(chuàng)建一個(gè)hello world!的應(yīng)用,是那么的簡(jiǎn)單。然而,自己動(dòng)手,卻很不一樣。 首先,我們只是創(chuàng)建一個(gè)簡(jiǎn)單的hello world!并...
摘要:現(xiàn)在這還是一個(gè)空的項(xiàng)目,我們可以在標(biāo)簽中添加我們需要的依賴,例如添加的依賴。修改我們的配置如下目前我們的這個(gè)項(xiàng)目還沒(méi)有導(dǎo)入任何,這點(diǎn)可以通過(guò)執(zhí)行命令確定。 本篇文章是SpringBoot最入門的介紹。我們不借助任何額外的工具,從無(wú)到有創(chuàng)建一個(gè)Spring Boot的web項(xiàng)目,并運(yùn)行這個(gè)項(xiàng)目。 項(xiàng)目構(gòu)建 歸根結(jié)底,Spring Boot就只是一個(gè)框架,幾個(gè)jar而已,沒(méi)什么神奇的。但使...
摘要:結(jié)束語(yǔ)非常智能化,為開(kāi)發(fā)者提供大量的默認(rèn)配置細(xì)節(jié),因此在的幫助下可以快速完成項(xiàng)目的運(yùn)行,極簡(jiǎn)入門繼續(xù)看從零入門系列程序結(jié)構(gòu)設(shè)計(jì)說(shuō)明 環(huán)境準(zhǔn)備 java 開(kāi)發(fā)環(huán)境 JDK1.8 安裝 Maven 安裝,jar自動(dòng)依賴及包管理工具 IDE編輯器:IntelliJ IDEA 2019 說(shuō)明 本項(xiàng)目為從零入門示例,目標(biāo)為構(gòu)建一個(gè)書籍增刪改查管理頁(yè),力爭(zhēng)記錄一個(gè)無(wú)java基礎(chǔ)的程序員學(xué)習(xí)筆...
摘要:二教程環(huán)境三創(chuàng)建項(xiàng)目創(chuàng)建項(xiàng)目有兩種方式一種是在官網(wǎng)上創(chuàng)建二是在上創(chuàng)建如圖所示勾選然后點(diǎn),然后一直默認(rèn)最后點(diǎn)擊完成即可。我們這里看到和普通的接口沒(méi)有異同,除了返回類型是用包裝之外。與之對(duì)應(yīng)的還有,這個(gè)后面我們會(huì)講到。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 從去年開(kāi)始就開(kāi)始學(xué)習(xí)...
閱讀 3384·2023-04-26 01:30
閱讀 841·2021-11-08 13:15
閱讀 1986·2021-09-24 10:35
閱讀 1148·2021-09-22 15:41
閱讀 2053·2019-08-30 15:44
閱讀 803·2019-08-30 13:22
閱讀 1138·2019-08-30 13:06
閱讀 1344·2019-08-29 13:22