当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/198911/

相关文章:

  • 音乐解锁工具完全指南:一键解密各类加密音频文件
  • 3步掌握BCCD数据集:医学AI的血液细胞检测实战指南
  • 3种R语言实现差分平稳化的实战方法,让你的时间序列立刻“听话”
  • RustDesk多显示器支持方便TTS系统运维监控
  • 3步掌握B站字幕下载:零基础快速提取视频文字内容
  • 轻松搞定节假日判断:Python开发者必备神器
  • 3步快速构建:打造专属Windows系统的终极精简方案
  • 5分钟搞定B站缓存视频:m4s转MP4完整解决方案
  • Google Patents Public Data 完全指南:解锁专利数据分析的强大功能
  • dcm2niix医学影像转换工具实战指南:从零基础到高级应用
  • Zotero-SciHub终极指南:一键获取学术资源的完整方案
  • B站字幕智能提取:如何轻松获取高质量字幕内容
  • 5分钟快速上手:Markdown浏览器插件的完整使用指南
  • 时间序列平稳性检测陷阱曝光(90%初学者都踩过的坑,你中招了吗?)
  • Webcamoid:跨平台摄像头软件的终极完整指南
  • GitHub Project看板管理IndexTTS 2.0迭代开发进度
  • MPV_lazy:零配置专业视频播放器终极指南
  • ComfyUI IPAdapter CLIP Vision模型加载异常的终极修复指南
  • MPV_lazy:5分钟打造专业级视频播放体验的完整指南
  • Visual C++运行库问题排查与解决方案:轻松搞定软件兼容性难题
  • 编程字体终极对决:如何选择最适合你的开发利器
  • Campus-iMaoTai智能预约系统:一键搞定茅台抢购难题
  • 终极突破:LLOneBot实现NTQQ陌生人私聊消息完整解决方案
  • CatSeedLogin插件终极指南:构建Minecraft服务器完整安全登录系统
  • 编程字体实战测评:Maple Mono与JetBrains Mono深度解析
  • 400 Bad Request日志分析定位高频出错请求模式
  • ExplorerPatcher强力定制:打造专属Windows高效工作空间
  • d2s-editor:暗黑破坏神2存档修改终极指南,3分钟实现千件装备自由定制
  • 5步学会B站缓存视频永久保存:m4s转MP4全流程解析
  • Speechless微博备份工具:数字记忆的终极守护方案