SpringBoot初体验

1. 概念

  • SpringBoot基于Spring4.0设计
  • 具有Spring框架原有的优秀特性,
  • 集成大量的框架

Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。

目的:

  • 用来简化Spring应用的初始搭建以及开发过程。

特性:

  • 开箱即用,提供各种默认配置来简化项目配置
  • 内嵌式容器简化Web项目
  • 没有冗余代码生成和XML配置的要求

2. 第一个SpringBoot程序

SpringBoot的创建方式有两种:

  • 通过官网的Spring Initializr快速生成:网址:https://start.spring.io/
  • 使用 IDEA 直接创建项目
  1. 快速生成:

springboot版本在哪看 怎么看springboot项目_java

springboot版本在哪看 怎么看springboot项目_springboot版本在哪看_02

  1. 通过IDEA创建:

springboot版本在哪看 怎么看springboot项目_spring boot_03

springboot版本在哪看 怎么看springboot项目_spring boot_04

3. 项目结构分析:

  • 程序的主启动类
  • application.properties 配置文件
  • 测试类
  • pom.xml

springboot版本在哪看 怎么看springboot项目_springboot版本在哪看_05

4. 测试创建是否成功

程序的主启动类:SpringBoot01Application

在主程序的同级目录下,新建一个controller包,编写一个controller类,进行测试

注意:创建的任何包(pojo,dao,service,controller)一定要在同级目录下,否则识别不到

package com.kevin.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author : kevin ding
 * @date : 2022/2/5 19:08
 * @description : controller类,该类所在的包必须和启动类springboot01Application处于同级目录,才能被识别到
 */

@RestController
// 该注解使得这个类为一个普通的controller类,类中方法的返回值为正常的字符串,不走视图解析器
// 相当于@ResponseBody + @Controller两个注解的作用
public class HelloController {

    @RequestMapping("/hello01")
    public String hello01(){
        return "hello, 这是第一个springboot程序!";
    }
}

运行主启动类:

会看到控制台出现spring样式的图标,并输出tomcat started on port:8080(默认为此端口),便可在浏览器中输入请求地址:localhost:8080。

controller类中定义的方法hello1的请求路径为:localhost:8080/hello01,由于该类注解为@RestController,所以hello01的请求会直接将返回的字符串显示在页面中:

springboot版本在哪看 怎么看springboot项目_字符串_06

至此:项目创建成功!