JavaEE进阶学习:SpringBoot 的创建和使用

1.什么是Spring Boot

Spring 的诞生是为了简化 Java 程序的开发的,而 Spring Boot 的诞生是为了简化 Spring 程序开发的。

Spring Boot 翻译一下就是 Spring 脚手架,它就是为了快速开发 Spring 框架而诞生的

2.Spring Boot 优点

  • 起步依赖 (创建的时候就可以方便的添加依赖)
  • 内置 Tomcat 容器
  • 快速部署,使用 jar 包加上简单的命令直接运行
  • 抛弃 XML 的配置方式
  • 提供了更多的监控框架,方便监控系统运行

3.Spring Boot 项目创建

如果你的 IDEA 是社区版,那么要安装 2021.x 之前的社区版(原因是高版本的IDEA安装一些插件需要收费)

需要安装Spring Boot Helper 插件





4.简单的项目

java 复制代码
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @projectName: Demo
 * @package: com.example.demo
 * @className: TestController
 * @author: 王嘉辉
 * @description:
 * @date: 2023/12/4 19:49
 * @version: 1.0
 */
@Controller
@ResponseBody
public class TestController {

    @RequestMapping("/sayhello")
    public String sayHello() {
        return "你好,Spring Boot";
    }
}

当我们把要注入到容器类和启动类放到同级目录下时

这时候 Spring Boot 项目才能正常的将 bean 注入到容器中

Spring Boot 核心思想:约定大于配置

相关推荐
sensen_kiss几秒前
CAN302 Technologies for E-Commerce 电子商务技术 Pt.8 网络安全(Secure the Web)
网络·学习·安全·web安全
通信小呆呆2 分钟前
注意力机制用于信号同步:从匹配滤波到可学习对齐
人工智能·学习·机器学习·信息与通信
YangYang9YangYan1 小时前
2026运营岗位学习数据分析对于提升个人能力的价值
学习·数据挖掘·数据分析
吃好睡好便好1 小时前
在Matlab中绘制抛物三维曲面图
开发语言·人工智能·学习·算法·matlab·信息可视化
Bechamz1 小时前
大数据开发学习Day33
大数据·学习
星夜夏空991 小时前
STM32单片机学习(12)——串口通信相关概念
stm32·单片机·学习
HSunR1 小时前
神经网络 从函数到transformer学习笔记
神经网络·学习·transformer
袁小皮皮不皮1 小时前
HCIP-BFD 学习笔记
运维·服务器·网络·笔记·网络协议·学习·智能路由器
斯班奇的好朋友阿法法2 小时前
网络攻防学习路线
网络·学习
瑶光守护者2 小时前
【学习笔记】Ku终端本振同源频偏分析与上行中频补偿计算报告
笔记·学习