01-认识SpringBoot

本文介绍了SpringBoot的基本概念和主要特性,包括约定优于配置、内嵌式容器等。通过Spring Initializr或IDEA创建了第一个SpringBoot项目,并详细解析了项目结构。在测试部分,创建了一个简单的Controller进行HTTP请求响应,验证了项目成功运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. 快速生成:

在这里插入图片描述

在这里插入图片描述

  1. 通过IDEA创建:

在这里插入图片描述

在这里插入图片描述

3. 项目结构分析:

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

在这里插入图片描述

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的请求会直接将返回的字符串显示在页面中:

在这里插入图片描述

至此:项目创建成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值