springboot的简介
特点:
- 创建独立的spring应用
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对XML也没有配置要求
为什么要使用springboot呢?
- 因为搭建一个springboot项目比较简单、快速、方便。
- 使用spring搭建项目时,我们不光要配置web.xml、还要配置各种spring-*.xml文件。这样很繁琐。就算搭建完成
没有tomcat服务器的支持,web项目也跑不起来。 - springboot恰恰整合了我们常用的框架,并且集成了tomcat服务器。
搭建入门程序
开发工具我选择的是IDEA,首先,我们配置好IDEA的环境,这里我就不详细说IDEA的配置了,没配置的伙伴,可以参考下面这篇博文。
接下来,我们就正式开始项目的搭建了。
首先打开IDEA,选择Create New Project,然后选择Spring Initializr,右边选择JDK的版本,在IDEA里,被叫做SDK。URL我们选择默认。https://start.spring.io/ 就是spring的官网。
接下来,点击Next,基本上就是maven项目的一些设置了。
ps: 这里Packaging,打包方式,我们选择jar
后面会让我们选择需要导入的组件,因为项目中没用到,所以就不用选。版本选择的是最新的:2.1.1.BUILD-SNAPSHOT。然后就是一路Next到底。
如下图:
我们可以看到项目的目录,共有三个目录组成。
- src/main/java 程序开发以及主程序入口,SpringbootProjectApplication这个类就是springboot的启动类,
我们可以像运行main函数一样,启动springboot项目。 - src/main/resources 配置文件,application.properties是springboot的配置文件。它有两种型式,一种是.properties,另一种是.yaml文件,后续的课程会详细讲解它们的区别。
- src/test/java 测试程序,SpringbootProjectApplicationTests就是springboot提供的测试类。
这里我就不一一展开给大家看了。
在引入web模块时,我们讲一下springboot默认引入的两个模块。
1.spring-boot-starter:核心 Starter,包括自动配置支持,日志和 YAML。 2.spring-boot-starter-test:用于测试 Spring Boot 应用,支持常用测试类库,包括 JUnit、Hamcrest 和 Mockito。
接下来,引入项目用到的web模块。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
编写controller(注意controller层的根目录一定要和springboot的启动类在同一层级,不然扫描不到,就会报404)
package com.soft.test.springboot.project.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@GetMapping("/hello")
public String show(){
return "hello springboot";
}
}
1.@RestController:相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面 加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析 jsp,html页面。 2.@GetMapping:GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩 写。
我们通过访问地址栏:http://localhost:8080/hello 就能看到我们输出的hello springboot了。
springboot的入门程序就到这了。大家期待后续的课程吧。
有个被嘲笑的梦想,万一有天实现了呢?