首先呢,是此案例的任务需求!!!
要求我们请求Controller中的方法,并将返回值响应到页面。
接下来小编这里开始分几步带你手把手领会它:
1. 首先我们所用的Spring Boot项目等会直接或者间接的继承spring-boot-starter-parent,这是 Spring Boot 的父级依赖。在做springboot项目我们都要在pom.xml文件中学会引入依赖。
<!--引入父依赖-->
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.1.5.RELEASE
</version>
</parent>
<!--引入Spring Web及Spring MVC相关的依赖-->
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
</dependencies>
<!--可以将project打包为一个可以执行的jar-->
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
2.接着就是启动类了,如下代码所用的注解@SpringBootApplication,这是Sprnig Boot项目的核心注解,目的是开启自动配置。SpringBoot的启动类通常会放在二级包中,比如类似于com.demo.DemoApplication,因为SpringBoot项目在做包扫描,会扫描启动类所在的包及其子包下的所有内容。
@SpringBootApplication
public class
D
emoApplication{
public static
void
main
(
String
[]
args
) {
SpringApplication
.
run
(
D
emoApplication
.
class
,
args
);
}
}
3.最后便是写个接口将返回值响应到页面了,那么这个接口我们要怎么写呢?注意这一步我们要用到这几个注解,
@RestController,@RequestMapping。
(1)@RestController在Spring中的作用等同于@Controller + @ResponseBody,因为@Controller 只是定义一个控制器类,而@ResponseBody能将对象自动转换为json字符串。
(2)@RequestMapping注解是用来映射请求的,即指明处理器可以处理哪些URL请求,该注解既可以用在类上,也可以用在方法上,他是真正处理请求的处理器。
具体应用如下代码:
package
com
.
demo
.
controller
;
import
org
.
springframework
.
web
.
bind
.
annotation
.
RequestMapping
;
import
org
.
springframework
.
web
.
bind
.
annotation
.
RestController
;
@RestController
@RequestMapping("/hello")
public class
HelloDemoController
{
@RequestMapping
("/world")
public
String
helloDemo
(){
return
"Hello Demo"
;
}
}