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项目,控制台会打印以下图片信息。

相关推荐
凌辰揽月1 小时前
AJAX 学习
java·前端·javascript·学习·ajax·okhttp
永日456701 小时前
学习日记-spring-day45-7.10
java·学习·spring
小屁孩大帅-杨一凡3 小时前
如何解决ThreadLocal内存泄漏问题?
java·开发语言·jvm·算法
学习3人组3 小时前
在 IntelliJ IDEA 系列中phpstorm2025设置中文界面
java·ide·intellij-idea
张先shen4 小时前
Spring Boot集成Redis:从配置到实战的完整指南
spring boot·redis·后端
cainiao0806055 小时前
Java 大视界:基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(2025 实战全景)
java
Q_Q5110082855 小时前
python的婚纱影楼管理系统
开发语言·spring boot·python·django·flask·node.js·php
长风破浪会有时呀5 小时前
记一次接口优化历程 CountDownLatch
java
云朵大王6 小时前
SQL 视图与事务知识点详解及练习题
java·大数据·数据库
我爱Jack6 小时前
深入解析 LinkedList
java·开发语言