news 2026/6/12 5:05:57

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/6/10 14:51:29

ExplorerPatcher完整教程:Windows 11系统界面自由定制指南

ExplorerPatcher完整教程&#xff1a;Windows 11系统界面自由定制指南 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为Windows 11的界面改变感到不适吗&#xff1f;Explor…

作者头像 李华
网站建设 2026/6/12 2:16:54

2025 网安工程师证报考攻略:80 学时培训要求 + 两科必过 + 单独划线地区政策,一文说透!

网络信息安全工程师是一种专门从事网络安全工作的职业。随着互联网的快速发展和普及&#xff0c;网络安全问题也日益突出&#xff0c;因此网络信息安全工程师的需求也越来越大。 网络信息安全工程师主要负责保护网络系统和数据的安全&#xff0c;防止黑客攻击、病毒侵入、数据泄…

作者头像 李华
网站建设 2026/6/4 21:39:24

3分钟搞定B站缓存转换:m4s转MP4完整教程

还在为B站缓存的视频无法在其他设备播放而烦恼吗&#xff1f;m4s-converter正是你需要的解决方案&#xff01;这款专业的视频格式转换工具能够快速将B站的m4s缓存文件转换为通用的MP4格式&#xff0c;让你随时随地欣赏喜爱的视频内容。&#x1f60a; 【免费下载链接】m4s-conve…

作者头像 李华
网站建设 2026/5/30 22:15:07

Google Patents Public Data实战指南:5步掌握专利大数据分析核心技术

想要快速掌握专利数据分析的核心技能吗&#xff1f;Google Patents Public Data项目为您提供了完整的解决方案。这个基于BigQuery的专利分析平台整合了全球多个权威机构的专利数据&#xff0c;让您能够轻松进行技术趋势分析、竞争对手监测和市场机会发现。 【免费下载链接】pat…

作者头像 李华
网站建设 2026/6/10 16:19:13

【高级模型诊断技术】:深入理解R中随机森林残差与变量重要性图

第一章&#xff1a;R语言随机森林模型诊断概述随机森林是一种基于集成学习的分类与回归方法&#xff0c;因其高准确性、抗过拟合能力以及对特征重要性的内在评估而广泛应用于各类数据分析任务。在R语言中&#xff0c;randomForest包为构建和诊断随机森林模型提供了完整支持。模…

作者头像 李华
网站建设 2026/6/10 17:07:33

暗黑2存档修改神器:5分钟打造你的完美角色![特殊字符]

暗黑2存档修改神器&#xff1a;5分钟打造你的完美角色&#xff01;&#x1f3af; 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为刷不到心仪装备而烦恼吗&#xff1f;暗黑2存档修改工具让你彻底告别重复刷怪的痛苦&#x…

作者头像 李华