一. springboot介绍
spring是目前最流行的Java开源框架,但是spring需要进行繁重的配置,因此springboot是对spring的最大程度的减配。在日常开发中可以直接使用springboot,也不需要完全吃透spring,掌握最常用的注解即可。
二. 使用springboot
- 创建项目
根据第一章说的创建一个maven项目,在pom.xml文件中的<project></project>标签内输入以下内容就可以创建一个最简单的springboot项目
<!--springboot所依赖的父pom-->
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.2.2.RELEASE</version>
</parent>
<!--指定项目所使用的编码为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>
<!--引入项目所需要的依赖-->
<dependencies>
<!--所使用的依赖包(外部资源包)都依赖于父pom,因此不需要指定版本-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
说明: 创建springboot项目,只需要在maven管理的项目中加入springboot的父依赖,然后添加springboot的web支持就可以了。
- 创建入口程序
在src/main/java下新建包com.javaspringboot。在包中新建App.java文件,文件中输入以下内容
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项目入口程序的固定写法,注解@SpringBootApplication标注App这个类是springboot的入口类,在main方法中执行SpringApplication.run()方法来运行springboot项目。这时候整个项目所用到的所有配置都是默认配置,如果想要更改某些配置,可以使用配置文件的方式也可以使用注解的方式进行配置,后面用到的时候会介绍。至此一个最简单的springboot程序就完成了,它监听的是8080端口。但是这个程序什么都不能干,所以添加一个Controller,让它可以处理http请求。
- 创建Controller
在com.javasrpingboot包下新建controller包,用来存放整个项目所有的controller。在controller包中新建MainController.java并且输入以下内容:
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注解标注MainController这个类表示这个类是一个控制器,用来处理http请求;但是这里并没有说这个类可以处理哪些具体的请求,因此需要使用@RequestMapping("/test")这个注解来标注一个方法(test)表示test这个方法可以处理localhost:8080/test 这个请求;当用户访问localhost:8080/test时test这个方法会去处理这个请求,最后使用return给请求返回数据,在使用@ResponseBody这个注解之后 表示test这个方法返回的是json格式的数据。至此一个能处理http请求的springboot创建完成。
网友评论