news 2026/1/9 2:52: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/1/5 13:13:47

如何快速上手Vue Devtools?终极调试指南

还在为Vue.js应用调试而烦恼吗&#xff1f;组件状态不透明、事件追踪困难、性能问题难以定位&#xff0c;这些都是前端开发者常遇到的痛点。Vue Devtools作为Vue.js官方调试工具&#xff0c;提供了组件树查看、状态调试和时间旅行等强大功能&#xff0c;能显著提升开发效率。本…

作者头像 李华
网站建设 2026/1/5 13:12:38

暗黑破坏神2存档修改神器:5分钟实现装备自由定制

暗黑破坏神2存档修改神器&#xff1a;5分钟实现装备自由定制 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2中反复刷装备而苦恼吗&#xff1f;d2s-editor作为一款专业的暗黑2存档修改工具&#xff0c;让玩家彻…

作者头像 李华
网站建设 2026/1/5 13:12:22

3分钟学会B站字幕提取:新手也能轻松搞定一键下载!

3分钟学会B站字幕提取&#xff1a;新手也能轻松搞定一键下载&#xff01; 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 还在为无法保存B站视频字幕而烦恼吗&…

作者头像 李华
网站建设 2026/1/5 13:11:58

B站字幕智能提取工具:告别手动抄录的高效解决方案

B站字幕智能提取工具&#xff1a;告别手动抄录的高效解决方案 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 还在为B站视频字幕的获取而烦恼吗&#xff1f;手动抄…

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

对应分析到底怎么用?10分钟教你用R语言搞定复杂分类数据

第一章&#xff1a;对应分析到底是什么&#xff1f;对应分析&#xff08;Correspondence Analysis, CA&#xff09;是一种多元统计技术&#xff0c;主要用于探索分类变量之间的关联性&#xff0c;尤其适用于分析列联表&#xff08;contingency table&#xff09;中的数据结构。…

作者头像 李华
网站建设 2026/1/5 13:10:33

BigQuery专利分析完整攻略:从数据查询到智能洞察的高效方法

BigQuery专利分析完整攻略&#xff1a;从数据查询到智能洞察的高效方法 【免费下载链接】patents-public-data Patent analysis using the Google Patents Public Datasets on BigQuery 项目地址: https://gitcode.com/gh_mirrors/pa/patents-public-data 专利数据分析是…

作者头像 李华