一. springboot介紹
spring是目前最流行的Java開源框架添坊,但是spring需要進(jìn)行繁重的配置析恋,因此springboot是對spring的最大程度的減配捷沸。在日常開發(fā)中可以直接使用springboot偿乖,也不需要完全吃透spring缨硝,掌握最常用的注解即可摩钙。
二. 使用springboot
- 創(chuàng)建項(xiàng)目
根據(jù)第一章說的創(chuàng)建一個(gè)maven項(xiàng)目,在pom.xml文件中的<project></project>標(biāo)簽內(nèi)輸入以下內(nèi)容就可以創(chuàng)建一個(gè)最簡單的springboot項(xiàng)目
<!--springboot所依賴的父pom-->
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.2.2.RELEASE</version>
</parent>
<!--指定項(xiàng)目所使用的編碼為UTF-8和編譯使用的jdk版本為1.8-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<!--引入項(xiàng)目所需要的依賴-->
<dependencies>
<!--所使用的依賴包(外部資源包)都依賴于父pom查辩,因此不需要指定版本-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
說明: 創(chuàng)建springboot項(xiàng)目胖笛,只需要在maven管理的項(xiàng)目中加入springboot的父依賴,然后添加springboot的web支持就可以了宜岛。
- 創(chuàng)建入口程序
在src/main/java下新建包c(diǎn)om.javaspringboot长踊。在包中新建App.java文件,文件中輸入以下內(nèi)容
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
說明: springboot項(xiàng)目入口程序的固定寫法萍倡,注解@SpringBootApplication標(biāo)注App這個(gè)類是springboot的入口類身弊,在main方法中執(zhí)行SpringApplication.run()方法來運(yùn)行springboot項(xiàng)目。這時(shí)候整個(gè)項(xiàng)目所用到的所有配置都是默認(rèn)配置列敲,如果想要更改某些配置岔擂,可以使用配置文件的方式也可以使用注解的方式進(jìn)行配置撤防,后面用到的時(shí)候會介紹。至此一個(gè)最簡單的springboot程序就完成了,它監(jiān)聽的是8080端口抒蚜。但是這個(gè)程序什么都不能干玄组,所以添加一個(gè)Controller柜裸,讓它可以處理http請求炼吴。
- 創(chuàng)建Controller
在com.javasrpingboot包下新建controller包鹿鳖,用來存放整個(gè)項(xiàng)目所有的controller。在controller包中新建MainController.java并且輸入以下內(nèi)容:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MainController {
@RequestMapping("/test")
@ResponseBody
public String test() {
return "Hello World!";
}
}
說明: 使用@Controller注解標(biāo)注MainController這個(gè)類表示這個(gè)類是一個(gè)控制器壮莹,用來處理http請求翅帜;但是這里并沒有說這個(gè)類可以處理哪些具體的請求,因此需要使用@RequestMapping("/test")這個(gè)注解來標(biāo)注一個(gè)方法(test)表示test這個(gè)方法可以處理localhost:8080/test 這個(gè)請求命满;當(dāng)用戶訪問localhost:8080/test時(shí)test這個(gè)方法會去處理這個(gè)請求涝滴,最后使用return給請求返回?cái)?shù)據(jù),在使用@ResponseBody這個(gè)注解之后 表示test這個(gè)方法返回的是json格式的數(shù)據(jù)胶台。至此一個(gè)能處理http請求的springboot創(chuàng)建完成歼疮。