Spring Boot入门

1.1 Spring Boot 介绍

Spring Boot 是当前Java企业级Web应用系统开发最前沿、最流行的技术,可以全方位的开发人员 提供便利,从而快速开发。

Spring Boot的主要特点包括:

1.简化的配置:Spring Boot采用约定优于配置的方式,通过自动化配置和默认设置来简化开发者的 配置工作,减少了繁琐的配置代码。   

2.内嵌的Web容器:Spring Boot内置了多种常用的Web容器,如Tomcat、Jetty、Undertow等, 从而使得构建独立的Web应用程序变得更加简单。   

3.自动化依赖管理:Spring Boot通过提供一系列的"starter"依赖,自动管理了应用程序的依赖关 系,从而简化了依赖管理的工作。   

4.强大的开发者工具:Spring Boot提供了丰富的开发者工具,如热部署、自动重启、自动配置报告 等,从而提高了开发效率。   

5.外部化配置:Spring Boot支持使用外部配置文件来配置应用程序的属性,如数据库连接、日志配 置等,从而使得应用程序的配置更加灵活和可管理。   

6.高度可扩展:Spring Boot基于Spring框架,支持丰富的扩展点和插件,从而使得应用程序的功能 可以方便地进行扩展和定制。   

Spring Boot在Java开发社区中得到了广泛的应用和认可,它被广泛用于构建各种类型的Java应用程 序,包括Web应用程序、RESTful服务、批处理任务、微服务等。它简化了Java应用程序的开发、部署和 管理,提供了更加便捷和高效的方式来构建现代化的Java应用程序。

1.2 开发环境

JDK

Maven

Git

MySQL

Intellij IDEA

1.3 Spring Boot 案例

1.3.1 创建项目

依次选择IDEA菜单【File】---【New】---【Project】,创建名为demo的项目,步骤如下图所示:

点击【finish】完成项目创建,下面在project下创建Module。

在项目上右击选择【New】,然后选择【Module】

然后在窗口左侧选择【Spring Initializr】选项,然后在窗口右侧完成项目的基本设置

然后单击【Next】,下一页完成以下操作,选择2.x版本的Spring Boot,窗口左侧选择【Web】,然后 勾选【Spring Web】,它提供了Spring MVC,Json转换等常用的web支持技术

最后单击【Finish】完成Spring Boot Modul的创建

其中,我们只需要以下几个目录和文件。

src目录为代码资源存放的路径,其下有main和test两个子目录。

main目录中有java和resources两个子目录。

java目录存放Java代码文件,可以在这里创建包,包下创建类。

resources 目录下有 static,templates 两个子目录和一个 application.properties 文件,你还可以新建 子目录存放自己项目中的资源和配置文件。

static 目录存放静态资源,如 CSS 文件、JavaScript 文件。

templates 目录存放模板引擎页面,如 html文件.

application.properties 文件是 Spring Boot 项目的配置文件。

虽然 Spring Boot 可以减少配置,但无法 做到零配置,因为有些信息它是无法合理推断的,如项目启动的端口号连接数据库的地址、用户名、密 码等信息就可以在这个文件中配置。

pom.xml是该项目的 Maven 配置文件。

1.3.3 第一个案例

在com.study.test1包下创建controller包,并在其下创建TestController类

编写如下代码

java 复制代码
@Controller
public class TestController {
    @RequestMapping("test")
    public void test(){
        System.out.println("我的第一个SpringBoot项目");
    }
}

在Test1Application类中启动Spring Boot项目,控制台会打印以下图片信息。

相关推荐
万年咸鱼6 分钟前
Java BufferedInputStream 详解:原理、用法与实战
java·开发语言·python
~木雨27 分钟前
Java 线程池七问七答:参数、执行流程、拒绝策略到 ThreadLocal 内存泄漏,面试必背
java·面试·线程池·threadlocal·threadpool·executor
艾莉丝努力练剑1 小时前
【AI大模型接入SDK】Gemini模型接入知识体系
java·开发语言·网络·人工智能·网络协议·学习·http
云运维笔记1 小时前
Zabbix 分布式监控搭建实战:基于 Proxy 实现 MySQL、Java、Nginx 监控
java·mysql·zabbix
zhanghaha13141 小时前
Python进阶教程:28_queue 队列模块 零基础超详细教程
java·开发语言·python
司小豆1 小时前
第七课:DeepSeek Harness 服务与依赖注入
java·服务器·开发语言·github·ai编程
许彰午1 小时前
24-MyBatisHelper与autoCount
java·低代码·架构
CRMEB系统商城1 小时前
汽车养护连锁的数字化底座CRMEB 多门店系统实战方案
java·开发语言·小程序·开源·汽车
学编程就要猛2 小时前
使用Spring AI配置聊天大模型实现人机交互(初阶)
java·spring ai·advisor·chatclient·chatmodel
Dreams_l2 小时前
RabbitMQ在SpringBoot中的应用
spring boot·rabbitmq·java-rabbitmq