日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

序言:SpringBoot 是在Spring基礎(chǔ)上實現(xiàn)了自動配置的基礎(chǔ)框架,快速幫助Spring整合各種第三方框架,讓項目配置化繁為簡,大幅提高開發(fā)效率。

一、SpringBoot 五大特性

  • 1.座靠Spring (顛覆傳統(tǒng))

  • 2.內(nèi)嵌Tomcat(無需外部署)

  • 3.提供各種Starter (開箱即用 +簡化依賴 )

  • 4.提供自動配置 ( 媽媽再也不用擔(dān)我寫錯配置了)

  • 5.告別XML(實現(xiàn)約定大于配置 )
     

二、SpringBoot 快速入門1.搭建開發(fā)環(huán)境
  • JDK版本:Oracle JDK 1.8+

  • 構(gòu)建工具:Apache Maven 3.3.0+ (bin.zip)

  • 開發(fā)工具:IntelliJ IDEA 2017.2.6 / Eclipse 4.2+

     

2.創(chuàng)建第一個工程

 

使用官方推薦的 Spring Initializr 工具來構(gòu)建第一個SpringBoot工程,按步驟選擇Web依賴和填寫信息之后,創(chuàng)建工程成功,如下圖:

你可能會好奇:
為什么沒有web.xml?
為什么沒有ApplicationContext.xml?
為什么沒有webapp目錄?

為什么多了HelloWorldApplication?
為什么多了application.properties?

先別急,咱們先從簡單的搭建流程入手,答案在最后進行揭曉。

3.POM依賴管理

打開工程的POM文件,查看繼承信息和相關(guān)依賴。

 

  • spring-boot-starter-parent 作為父工程,提供SpringBoot和Spring的相關(guān)依賴定義。

  • spring-boot-starter-web 引入Web和WebMvc的相關(guān)依賴。

 

org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE

org.springframework.boot
spring-boot-starter-web

org.springframework.boot
spring-boot-starter-test
test

4.編寫RestAPI 輸出HelloWorld

Spring Initializr已經(jīng)默認幫我們創(chuàng)建了啟動類,這里我們只需添加@Controller 和編寫相關(guān)RestAPI即可。

@SpringBootApplication
@Controller
public class SpringbootHelloworldApplication {

@GetMapping("/")
@ResponseBody
public String index() {
return "Hello World!";
}

public static void main(String[] args) {
SpringApplication.run(SpringbootHelloworldApplication.class, args); //啟動項目
}

5. 啟動項目

在上面的啟動類中,右鍵選擇Run SpringbootHelloworldApplication ,查看控制臺如下:

在瀏覽器訪問:http://locahost:8080 ,返回結(jié)果如圖:

6.單元測試

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc //開啟MockMvc
public class SpringbootHelloworldApplicationTests {

@Autowired
private MockMvc mockMvc; //注入MockMvc

@Test
public void testHelloController() throws Exception {

mockMvc.perform(get("/")) //請求方式+地址
.andDo(print()) //打印效果
.andExpect(status().isOk()) //預(yù)期狀態(tài)
.andExpect(content().string(containsString("Hello World")));
}

三、快速答疑為什么沒有XML?

回答:回顧傳統(tǒng)Spring項目,我們需要先后配置web/spring/mvc等XML配置文件。而SpringBoot則不需要XML,只需借助注解和啟動類就能啟動項目。這背后得益于SpringBoot自動配置的構(gòu)建原理,例如我們在POM文件引入了Web依賴,則項目在啟動的時候檢測到ClassPath存在Web依賴,就會自動執(zhí)行WEB環(huán)境初始化,輕松完成SpringMVC初始化。

為什么沒有webapp目錄?

回答:SpringBoot使用Resources目錄放置靜態(tài)文件和動態(tài)資源。比如static目錄可以直接讀取css/JS/IMG等靜態(tài)資源,而templates目錄可以直接讀取動態(tài)模板,例如Thymeleaf 和 FreeMarker 等。不過值得注意的是,如果工程項使用War類型進行打包,則必須創(chuàng)建webapp目錄

application.properties / application.yml 是什么?

回答:這是SpringBoot項目的核心配置文件

HelloWorldApplication 是什么?

回答:作為項目的啟動類,添加Main方法作為啟動入口,并添加@SpringBootApplication 便攜式啟動注解。

@SpringBootApplication 主要包含三大組件:

 

  • @EnableAutoConfiguration 開啟自動配置.

  • @ComponentScan 開啟組件掃描 例如@Controller,@Service等.

  • @Configuration 標(biāo)記配置類 例如制定方法為上下文提供Bean.

分享到:
標(biāo)簽:SpringBoot
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定