1. 程式人生 > >Springboot第二篇|HelloWorld探究

Springboot第二篇|HelloWorld探究

Springboot 是簡化Spring應用開發的建立、執行、除錯、部署等一系列問題的框架是J2EE開發的一站式解決方案,自動裝配的特性可以讓我們更好的關注業務本身而不是外部的XML配置,我們只需遵循規範,引入相關的依賴就可以輕鬆的搭建出一個WEB工程 [如果你覺得對你有幫助,歡迎轉發分享給更多的人學習]

上一篇編寫了SpingBoot的一個入門程式HelloWorld,通過這個HelloWorld,我們可以發現,SpingBoot確實簡單好用,只需要寫一個主程式來啟動SpringBoot的應用,接下來就按照我們的業務邏輯來編寫一些Controller、Service,根本不需要做任何配置。為什麼這麼神器呢?

Hello World探究

pom.xml檔案分析

在pom.xml檔案中匯入相關依賴,就匯入了相關的JAR包。

1、父專案spring-boot-starter-parent
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>

它的父專案是又依賴spring-boot-dependencies(他來真正管理Spring Boot應用裡面的所有依賴版本,有了它,以後我們匯入的依賴預設是不需要寫入版本(沒有在dependencies裡面管理的依賴自然需要宣告版本號))

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-dependencies</artifactId>
  <version>1.5.9.RELEASE</version>
  <relativePath>../../spring-boot-dependencies</relativePath>
</parent>
2、啟動器
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

spring-boot-starter-web:

spring-boot-starter:spring-boot場景啟動器;幫我們匯入了web模組正常執行所依賴的元件,依賴的本版是父專案進行仲裁

Spring Boot將所有的功能場景都抽取出來,做成一個個的starters(啟動器),只需要在專案裡面引入這些starter相關場景的所有依賴都會匯入進來。要用什麼功能就匯入什麼場景的啟動器

主程式類,主入口類
/**
 *  @SpringBootApplication 來標註一個主程式類,說明這是一個Spring Boot應用
 */
@SpringBootApplication
public class HelloWorldMainApplication {

    public static void main(String[] args) {

        // Spring應用啟動起來
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

@SpringBootApplication: Spring Boot應用標註在某個類上說明這個類是SpringBoot的主配置類,SpringBoot就應該執行這個類的main方法來啟動SpringBoot應用

當我們寫好業務邏輯程式碼,比如前面的HelloWorld程式,在主入口類啟動執行這個類的main法來啟動SpringBoot應用,就可以在瀏覽器訪問http://localhost:8080/hello

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping(value = "hello")
    public String hello(){
        return "Hello,World";
    }
}
說點什麼

QQ學習交流群:277300227 微信公眾號(歡迎關注):SeptemberNotes 在這裡插入圖片描述