news 2026/6/16 18:41:40

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/15 16:45:46

Maple Mono编程字体:终极视觉体验与高效编码解决方案

Maple Mono编程字体&#xff1a;终极视觉体验与高效编码解决方案 【免费下载链接】maple-font Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font for IDE and command line. 带连字和控制台图标的圆角等宽字体&#xff0c;中英文宽度完美2:…

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

终极拓扑图绘制工具:简单快速构建专业网络架构

终极拓扑图绘制工具&#xff1a;简单快速构建专业网络架构 【免费下载链接】easy-topo vuesvgelement-ui 快捷画出网络拓扑图 项目地址: https://gitcode.com/gh_mirrors/ea/easy-topo 轻松绘制网络拓扑图&#xff0c;无需复杂技术背景&#xff01;easy_topo是一款基于现…

作者头像 李华
网站建设 2026/6/15 14:24:16

ExplorerPatcher完全指南:高效恢复Windows经典界面体验

ExplorerPatcher完全指南&#xff1a;高效恢复Windows经典界面体验 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否对Windows 11全新的界面设计感到不适应&#xff1f;是否…

作者头像 李华
网站建设 2026/6/13 21:03:36

GalaxyBudsClient完整使用指南:解锁三星耳机隐藏功能

GalaxyBudsClient完整使用指南&#xff1a;解锁三星耳机隐藏功能 【免费下载链接】GalaxyBudsClient Unofficial Galaxy Buds Manager for Windows, macOS, and Linux 项目地址: https://gitcode.com/gh_mirrors/gal/GalaxyBudsClient GalaxyBudsClient是一款功能强大的…

作者头像 李华
网站建设 2026/6/12 20:52:57

B站字幕下载与格式转换全攻略:新手也能快速掌握的实用技巧

B站字幕下载与格式转换全攻略&#xff1a;新手也能快速掌握的实用技巧 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 还在为无法保存B站视频的字幕而困扰吗&…

作者头像 李华