在开发中,Web项目与我们息息相关,本章将介绍Spring Boot的Web项目,从构建简单项目、使用模板框架、WebJars等进行系统性的学习。
Spring Boot的第一个Web项目
打开IntelliJ IDEA,新建一个简单的项目,过程与第2章介绍的一致。
加入Web依赖
创建项目后,在项目的pom文件中加入Web依赖,并且导入依赖文件,如代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
创建Controller
新建一个HelloController,在类上加入注解@RestController,了解Spring MVC的都知道,这个注解是Spring 4.0版本之后的一个注解,功能相当于@Controller与@ResponseBody两个注解的功能之和。
在HelloController内创建方法hello(),在方法上加入注解@GetMapping("/hello"),这个注解是在Spring后期推出的一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写,将HTTP Get映射到方法上。
让hello()返回一个字符串“Hello, This is your first Spring Boot Web Project !”。HelloController的完整内容如代码
package com.shrimpking;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by IntelliJ IDEA.
*
* @Author : Shrimpking
* @create 2023/12/20 21:43
*/
@RestController
public class HelloController
{
@GetMapping("/hello")
public String hello(){
return "Hello, this is your first springboot web project";
}
}
测试运行
截至目前,其实简单的Web项目已经创建完成了,接下来启动项目。首先观察一下控制台,我们似乎得到几个信息:项目的端口是8080、默认使用的Web容器是Tomcat、刚刚写的hello()在控制台有所映射。
在浏览器上访问http://localhost:8080/hello,可以看到浏览器打印了我们在方法内返回的内容。
到这里,一定会有人和笔者第一次接触的时候有同样的想法。Spring Boot项目太神奇了,完全颠覆了我们对传统Web项目的认识,它没有原有的web.xml文件,只需短短的几行代码,就完成了原有Spring MVC项目的烦琐配置,甚至连配置Tomcat都不需要,直接在内部提供了Tomcat。