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