news 2026/5/1 13:02:53

SpringBoot入门:快速构建Java应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot入门:快速构建Java应用

目录

什么是springboot?

SpringBoot的作用

SpringBoot特点

SpringBoot项目搭建方式

方式一:官网搭建

方式二:idea搭建

三大核心注解

1. @SpringBootConfiguration

2. @EnableAutoConfiguration

3. @ComponentScan

配置文件

Thymeleaf的配置

热部署

1.添加依赖

2.IDE 设置中启用自动编译

3.启用“自动启动”功能

SpringSecurity

创建表

创建类

1、导入依赖

2、创建配置类

方法授权

页面授权

密码加密

日志(Logging)

定时任务(Scheduling)


什么是springboot?

是spring中提供的一个子项目,此项目用于快速构架java项目

策略:开箱即用和约定优于配置

SpringBoot的作用

解决复杂的配置,解决混乱的依赖配置(解决版本冲突)

SpringBoot特点

  • 创建独立的 spring 应用程序

  • 直接内嵌 tomcat、jetty 和 undertow(不需要打包成 war 包部署)

  • 提供了固定化的“starter”配置,以简化构建配置

  • 尽可能的自动配置 spring 和第三方库

  • 提供产品级的功能,如:安全指标、运行状况监测和外部化配置等

  • 绝对不会生成代码,并且不需要 XML 配置

SpringBoot项目搭建方式

方式一:官网搭建

Spring InitializrSpring官网

Cloud Native App Initializer云原生应用脚手架

方式二:idea搭建

新建项目,选择Spring Initializer

选择依赖

如果创建过项目,有依赖忘记添加,可以在pom文件中,右键生成,选择

需要提前安装插件 EditStarters

三大核心注解

1.@SpringBootConfiguration

  • 作用:表明当前类是一个 Spring Boot 配置类

  • 本质:它本身是@Configuration的派生注解(即@SpringBootConfiguration上标注了@Configuration)。

  • 功能:允许在该类中定义@Bean方法,向 Spring 容器注册组件。

  • ✅ 相当于传统 Spring 中的<beans>配置文件。

📌 简单理解:“这是一个配置类”


2.@EnableAutoConfiguration

  • 作用:启用 Spring Boot 的自动配置机制

  • 原理

    • 根据 classpath 中存在的 jar 包、已定义的 Bean、各种属性设置等,

    • 自动推断并配置 Spring 应用所需的各种 Bean(如数据源、Web MVC、Redis 等)。

  • 关键机制:通过spring.factories文件中的EnableAutoConfiguration条目加载自动配置类。

  • ✅ 这是 Spring Boot “约定优于配置”理念的核心体现。

📌 简单理解:“根据依赖自动配好 Spring”


3.@ComponentScan

  • 作用:开启组件扫描,自动发现并注册带有@Component@Service@Repository@Controller等注解的类为 Spring Bean。

  • 默认扫描范围:从主启动类所在包及其子包开始扫描。

    • 例如:主类在com.example.demo,则会扫描com.example.demo.*

  • ✅ 避免手动在 XML 或 Java Config 中逐个声明 Bean。

📌 简单理解:“自动找到我写的业务组件并交给 Spring 管理”

@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:46:27

开源macOS通知管理工具终极指南:打造专注工作环境的完整清单

开源macOS通知管理工具终极指南&#xff1a;打造专注工作环境的完整清单 【免费下载链接】open-source-mac-os-apps serhii-londar/open-source-mac-os-apps: 是一个收集了众多开源 macOS 应用程序的仓库&#xff0c;这些应用程序涉及到各种领域&#xff0c;例如编程、生产力工…

作者头像 李华
网站建设 2026/5/1 3:46:21

ExplorerPatcher终极指南:重塑Windows系统个性化工作空间

ExplorerPatcher终极指南&#xff1a;重塑Windows系统个性化工作空间 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为Windows系统界面不够顺手而困扰&#xff1f;想要打造…

作者头像 李华
网站建设 2026/5/1 3:43:59

C# LINQ查询筛选IndexTTS 2.0语音任务列表

C# LINQ 查询筛选 IndexTTS 2.0 语音任务列表 在短视频、虚拟主播和有声内容爆发式增长的今天&#xff0c;语音合成已不再是简单的“文字转声音”&#xff0c;而是演变为一场关于音色个性、情感表达与时间精准对齐的技术竞赛。B站开源的 IndexTTS 2.0 正是在这一背景下脱颖而出…

作者头像 李华
网站建设 2026/5/1 3:48:27

Typora插件完全指南:打造个性化写作工作流

Typora插件完全指南&#xff1a;打造个性化写作工作流 【免费下载链接】typora_plugin Typora plugin. feature enhancement tool | Typora 插件&#xff0c;功能增强工具 项目地址: https://gitcode.com/gh_mirrors/ty/typora_plugin Typora作为一款简洁优雅的Markdown…

作者头像 李华
网站建设 2026/5/1 3:43:50

R语言GPT结果可视化进阶之路(从入门到精通的7个关键步骤)

第一章&#xff1a;R语言GPT结果可视化的基础认知在人工智能与数据分析深度融合的当下&#xff0c;R语言作为统计计算与图形展示的强大工具&#xff0c;正被广泛应用于GPT类模型输出结果的可视化分析。将非结构化的文本生成结果转化为直观的图表&#xff0c;有助于快速识别模式…

作者头像 李华
网站建设 2026/5/1 3:47:36

基于大数据的校园点餐系统设计与实现 爬虫数据分析可视化大屏系统_l2i480wc

目录 大数据校园点餐系统设计概述关键技术实现可视化大屏功能系统优化方向 项目技术支持论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 大数据校园点餐系统设计概述 该系统整合爬虫…

作者头像 李华