springboot(一):第一个入门程序

springboot的简介

特点:
  1. 创建独立的spring应用
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成并且对XML也没有配置要求
为什么要使用springboot呢?
  1. 因为搭建一个springboot项目比较简单、快速、方便。
  2. 使用spring搭建项目时,我们不光要配置web.xml、还要配置各种spring-*.xml文件。这样很繁琐。就算搭建完成
    没有tomcat服务器的支持,web项目也跑不起来。
  3. springboot恰恰整合了我们常用的框架,并且集成了tomcat服务器。

搭建入门程序

开发工具我选择的是IDEA,首先,我们配置好IDEA的环境,这里我就不详细说IDEA的配置了,没配置的伙伴,可以参考下面这篇博文。

https://blog.csdn.net/qq_27093465/article/details/52918873

接下来,我们就正式开始项目的搭建了。
首先打开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到底。
如下图:
在这里插入图片描述我们可以看到项目的目录,共有三个目录组成。

  1. src/main/java 程序开发以及主程序入口,SpringbootProjectApplication这个类就是springboot的启动类,
    我们可以像运行main函数一样,启动springboot项目。
  2. src/main/resources 配置文件,application.properties是springboot的配置文件。它有两种型式,一种是.properties,另一种是.yaml文件,后续的课程会详细讲解它们的区别。
  3. 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的入门程序就到这了。大家期待后续的课程吧。

有个被嘲笑的梦想,万一有天实现了呢?

猜你喜欢

转载自blog.csdn.net/qq_32101993/article/details/84582927