Spring 纯注解配置 + Spring Boot 入门核心笔记

Spring Boot最核心的27个注解,你了解多少? 导读 Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringCloud集成。 而Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而基于Spring Boot虽然极大地方便了开发,但是也很容易让人“云里雾里”,特别是各种注解很容易让人“知其然而不知其所以然。 阅读详情

一、Spring 的纯注解配置(告别 XML)

✅ 核心思想:用注解代替 applicationContext.xml


1️⃣ @Bean—— 注册对象到 IOC 容器

作用:

将一个对象放入 Spring 的 IOC 容器(等价于 <bean/>)

@Bean
public DataSource dataSource() {
    return new DruidDataSource();
}

属性说明:

属性

作用

value

指定 Bean 在 IOC 容器中的 id

✅ 默认方法名 = Bean 的 id


2️⃣ @PropertySource—— 加载 properties 文件

作用:

加载外部配置文件(等价于 <context:property-placeholder/>)

@PropertySource("classpath:db.properties")

属性说明:

属性

作用

value

properties 文件路径


3️⃣ @ComponentScan—— 包扫描

作用:

指定 Spring 扫描哪些包(等价于 <context:component-scan/>)

@ComponentScan("com.hg")

✅ 常用包:

  • controller

  • service

  • mapper


4️⃣ @Import—— 导入其他配置类

作用:

引入其他 Java 配置类(等价于 <import/>)

@Import({MyBatisConfig.class, DataSourceConfig.class})

✅ 避免循环导入(⚠️ 易踩坑)


5️⃣ @Configuration—— 标识配置类

作用:

告诉 Spring:这是一个配置类(等价于 applicationContext.xml)

@Configuration
public class SpringConfig {
}

✅ 必须配合 @ComponentScan/ @Bean使用


二、Spring Boot 入门(重点)


一、Spring Boot 是什么?

✅ Spring + Spring MVC 的“快速开发脚手架”

✅ 核心特点

特性

说明

无 XML

几乎零配置

起步依赖

starter 一键集成

内嵌容器

内置 Tomcat

自动装配

约定优于配置

⚠️ 不是对 Spring 的增强,而是“更快的使用方式”


二、Spring Boot 入门案例(标准写法)


1️⃣ pom.xml配置

✅ ① 继承 Spring Boot 父工程
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.2.RELEASE</version>
    <relativePath/>
</parent>

✅ ② 添加 Web 启动器
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2️⃣ Controller 示例

@RestController
@RequestMapping("/hello")
public class HelloController {

    @GetMapping
    public String hello() {
        return "Hello Spring Boot!";
    }
}

3️⃣ 启动类(⚠️ 极其重要)

package com.hg;

@SpringBootApplication
public class SpringbootHelloworldApp {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootHelloworldApp.class, args);
    }
}

✅ 启动类必须放在 controller / service / mapper 的上级包


三、Spring Boot Starter(重点)


1️⃣ 什么是 Starter?

✅ Starter = 依赖 + 自动配置 + 默认配置

类型

说明

官方 starter

spring-boot-starter-xxx

第三方 starter

xxx-spring-boot-starter


2️⃣ 命名规范(面试常问)

✅ 官方 Starter
spring-boot-starter-web
spring-boot-starter-data-jpa
✅ 第三方 Starter
mybatis-spring-boot-starter
druid-spring-boot-starter

3️⃣ 常用 Starter 速查表

功能

Starter

Web 开发

spring-boot-starter-web

MyBatis

mybatis-spring-boot-starter

测试

spring-boot-starter-test

JDBC

spring-boot-starter-jdbc


四、常见坑点总结(⚠️ 必看)

❌ 启动类位置错误

controller
service
mapper
↑
启动类必须在这里

❌ 忘记加 @SpringBootApplication

@SpringBootApplication // 缺一不可

❌ Starter 版本不匹配

✅ 建议统一使用父工程管理版本


五、总结(一句话记忆)

Spring 纯注解 = Java 配置 + 注解​

Spring Boot = Starter + 自动装配 + 内嵌容器


📌 适合发布 优快云 的理由

✅ 结构清晰

✅ 实战导向

✅ 适合新手

✅ 可直接复制运行

✅ 覆盖面试高频点


如果你愿意,我可以帮你:

  • ✅ 改成 “保姆级图文教程”

  • ✅ 加 运行截图

  • ✅ 改成 面试问答版

  • ✅ 或帮你写一篇 《SSM 转 Spring Boot 避坑指南》

直接告诉我你要哪种风格 👍

Spring Boot 注解大全(详细版) **包含**:组合了@Configuration、@EnableAutoConfiguration和@ComponentScan。- **作用**:组合@ControllerAdvice和@ResponseBody,用于全局异常处理。- **作用**:组合注解,相当于@Controller + @ResponseBody。- **作用**:Spring Boot核心注解,用于启动类。- **作用**:启用Spring Boot的自动配置机制。- **与@Autowired区别**:默认按名称而非类型。 阅读详情

相关推荐

Spring & Spring Boot 常用注解整理

Spring 和 Spring Boot 中的注解是简化开发的重要工具,通过注解可以告诉框架如何处理类、方法或变量。核心概念是注解类似于“便利贴”,用于标记代码的特殊用途,让框架自动处理对象的创建、依赖注入等任务。在 IOC(控制反转)和 DI(依赖注入)中,常用注解包括 @Component、@Service、@Repository、@Controller 等,用于标记不同类型的组件,并由 Spring 容器管理。@Autowired 用于自动注入依赖,@Qualifier 用于指定注入的 Bean 名称

打代码是一天,不打代码也是一天 1897

Spring Boot 常用注解汇总

Spring Boot是一个快速开发框架,快速的将一些常用的第三方依赖整合(通过Maven子父亲工程的方式),简化xml配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以Java应用程序进行执行。

Locus的博客 1万+

Spring boot面试题----Spring Boot核心注解有哪些

Spring boot面试题----Spring Boot核心注解有哪些

qq_38737545的博客 1264

Spring Boot 常用注解面试题深度解析

Spring Boot 常用注解面试题深度解析

感谢阅读 5828

Spring Boot核心注解大全:从入门到精通(四)

Spring Boot是一个开源的Java框架,它被设计用来简化Spring应用的创建和开发过程。它基于Spring框架,通过自动配置和约定大于配置的方式,提供了一种快速创建独立的、可部署的Spring应用的方法。本文将跟随《Spring Boot核心注解大全:从入门到精通(三)》的进度,继续介绍Spring Boot核心注解。

凛鼕将至的博客 1183

Spring Boot核心注解大全:从入门到精通(一)

Spring Boot是一个开源的Java框架,它被设计用来简化Spring应用的创建和开发过程。它基于Spring框架,通过自动配置和约定大于配置的方式,提供了一种快速创建独立的、可部署的Spring应用的方法。Spring Boot提供了一种快速开发应用的方式,它简化了很多常见的配置,包括数据库连接、日志配置等。同时,Spring Boot还内置了一些常用的功能,如健康监测、性能监控等,这些功能可以通过简单的配置就能够使用。

凛鼕将至的博客 1465

Spring Boot 最核心的 25 个注解1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个

这是 Spring 3.0 添加的新注解,用来导入一个或者多个 Spring 配置文件,这对 Spring Boot 兼容老项目非常有用,因为有些配置无法通过 Java Config 的形式来配置就只能用这个注解来导入。这是 Spring 3.1 添加的一个注解,用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中。

2403_88996764的博客 761

《机器学习》周志华_自学记录

第一章绪论## 1.1引言机器学习所研究的主要内容,是关于在计算机上从数据中产生"模型"(model)的算法,即"学习算法"(learning algorithm).在面对新的情况时(例如看到一个没剖开的西瓜),模型会给我们提供相应的判断(例如好瓜).如果说计算机科学是研究关于"算法"的学问,那么类似的,可以说机器学习是研究关于"学习算法"的学问.## 1.2基本术语:用于预测离散值,例如将样本分为“好瓜”或“坏瓜”。:用于预测连续值,例如西瓜的成熟度(如0.95、0.37)。

2201_75296678的博客 2530

Spring Boot部分核心配置与注解

这篇文章主要讲文件的配置和相关注解的使用方法,希望对大家有点帮助。一、全局配置文件全局配置文件能够针对一些默认配置值进行修改。使用application。properties或者application.yaml的文件作为全局配置文件。以上主要讲解了全局配置的使用、配置文件属性值的注入。希望以上所讲的知识能够对大家有所帮助。

2302_82101869的博客 1723

Discuz IIS上传附件大于28M失败报错Upload Failed.修改maxAllowedContentLength(图文教程)

下图:Discuz X3.5的系统信息,上传许可为1024MB(1GB)论坛为局域网论坛,仅供内部同事交流使用!使用官方最新的Discuz! X3.5 Release 20231221 UTF-8 下图:选择上传附件(提示可以最大上传100M) 下图:模拟上传84M的文件(

骚团长的博客 1828

B站DRM视频解密流程实战解析:从密钥获取到播放全流程

本文详细解析了B站DRM视频的解密全流程,从识别加密视频、捕获关键网络请求(如playurl接口的widevine_pssh数据),到逆向分析DRM SDK的JavaScript执行逻辑,最终手动模拟EME流程获取解密密钥,并使用mp4decrypt和ffmpeg工具完成视频文件的解密与合并。文章为开发者提供了从密钥获取到播放的完整实战指南。

weixin_29290379的博客 838

Spring Boot 的核心注解

组合注解@SpringBootApplication 是一个组合注解,它包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解的功能。配置应用该注解用于标识一个 Spring Boot 应用的主配置类,告诉 Spring Boot 框架如何进行自动配置和组件扫描。定义配置类@Configuration 注解用于标识一个类为 Spring 的配置类。

果酱 の 博客 1560

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

Spring Boot 核心配置与注解

3.1 @SpringBootApplication: @SpringBootApplication 注解是 Spring Boot 项目中最重要的注解之一。该注解用于标识一个主程序类,并告知 Spring Boot 项目的入口位置。Spring Boot 核心注解 3.1 @SpringBootApplication 3.2 @Configuration 3.3 @ComponentScan 3.4 @Autowired 3.5 @Value 3.6 @EnableAutoConfiguration。

2301_80407229的博客 1079

【Unity人物动画】SALSA With RandomEyes (语音生成嘴型/人物说话) 使用

SALSA使用探索 之前做项目时想做人物说话的嘴部动作,因为我们的语音是AI合成的,语音片段很多,如果能根据语音生成嘴部动画,那将极大便利我们的工作。后面是找到了SALSA的这款插件,并摸索出使用方法。 1 插件介绍 官方网站:https://crazyminnowstudio.com/ 一个能做2D纸片人和3D人物模型嘴部和眼睛动画的插件,由两人组成的独立工作室(疯狂米诺工作室)开发。 插件全名为SALSA With RandomEyes,2014年上架Asset Store,目前是已下架,替换为新版本

里约热内驴的博客 1万+

基于STM32避障/循迹/蓝牙遥控小车的硬件与软件底层设计

1、实现2m的自动直线行驶,要求左右偏移不大于10cm。2、车载显示屏显示车辆当前行驶速度或车辆运行时间,当前方20cm内出现障碍物时显示与前方障碍物的距离,车每次转弯蜂鸣器报警,同时通过左右指示灯指示转弯方向。3、依次驶过障碍物①②③④,且不触碰障碍物。4、成功进行调头转弯,行驶过程中车轮不碾压黑实线。5、在车道指定位置停车且不越界。6、通过红外、蓝牙、WiFi等任意一种方式实现对小车的控制,使其前进、后退、左转、右转。

2301_78758161的博客 1万+

【Spring Boot进阶】掌握Spring Boot框架核心注解:从入门到精通(实战指南)

本指南全面介绍了Spring Boot中的核心注解及其应用,从基础知识到高级特性,逐一剖析并提供实战示例。适合初学者快速上手,也适用于进阶用户深入探索Spring Boot的强大功能。通过本文,你将学会如何高效地使用Spring Boot构建现代化的Java应用程序。

欢迎来到我的技术空间!我是一名经验丰富的Java开发工程师,热衷于分享我在软件开发领域的知识和心得。在这个博客里,您会发现一系列关于Java编程的文章,包括最佳实践、技术趋势、代码优化技巧以及一些有趣的项目案例。无论是初学者还是有经验的开发者,都能在这里找 2500

在 ABAP Cloud 里优雅读取与解析 XML:用 sXML Reader 把接口数据落成结构化 ABAP

ABAP Cloud中XML解析实践 摘要:本文介绍了在ABAP Cloud环境下解析XML数据的最佳实践。针对企业系统中常见的XML格式数据,文章推荐使用sXML库中的CL_SXML_STRING_READER进行流式解析,而非传统的DOM方式。重点解析了命名空间(Namespace)、属性(Attribute)和CDATA等关键概念的处理方法,并比较了两种读取属性的策略:通扫所有属性(NEXT_ATTRIBUTE)和精准取值(GET_ATTRIBUTE_VALUE)。文章提供了完整的ABAP Cloud

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 186

Spring 注解配置入门指南

核心注解:处理Web请求@Service:业务逻辑实现:数据持久化操作@Component:通用组件标识运行机制组件扫描:通过自动完成依赖注入:使用@Autowired实现组件装配开发规范严格分层(controller/service/repository)优先使用构造器注入遵循单一职责原则通过本节学习,您已掌握Spring注解开发的核心技术!这些注解可满足95%的开发需求。@Bean配置方式数据访问:Spring Data JPA的使用高级特性。

m0_75107803的博客 774

【26美赛D题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

2026美赛D题数学建模竞赛思路解析摘要:本文针对美赛D题提供系统性解决方案,提出四层建模框架(数据层、机理层、模型层、决策层),强调逻辑闭环比模型复杂度更重要。包含通用建模步骤:指标体系构建、状态评估、动态预测和策略优化,并给出Python基础代码框架。论文建议采用七段式结构,突出从现实问题到决策方案的完整闭环。核心在于通过数据驱动方法揭示问题规律,结合多源数据整合、系统行为建模和风险评估,最终形成可落地的决策建议,体现数学建模解决实际问题的能力。

一键难忘的博客 1081

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

‌Spring Boot常用注解详解:从入门到精通,快速掌握核心配置

掌握Spring Boot注解是高效开发的关键。本文覆盖了从核心配置到高级特性的常用注解,建议结合项目实际需求灵活运用。‌动手实践‌是巩固知识的最佳方式——尝试为你的项目添加新的注解功能吧!

weixin_42593797的博客 1404

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Spring Boot-2-核心注解

Spring Boot-2-核心注解

SpriCoder的博客 6574

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Spring Boot | Spring Boot的“核心配置“与“注解“

目录: Spring Boot的核心配置与注解 : 1. 全局配置文件 ( application.properties / application.yaml:创建项目时候自动生成,其会被“自动导入”到“程序”中 ) application.properties配置文件 application.yaml 配置文件 (推荐使用) 当value值为 “普通数据类型” (如 : 数字、字符串、布尔等) 当value值为 “数组” 或 “单列集合” 当value值为 “Map集合” 或 “对象类型” .....

m0_70720417的博客 1612

Spring Boot 最核心的 25 个注解

Spring Boot 最核心的 25 个注解 1、@SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。 其实这个注解就是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合,也可以用这三个注解来代替 @SpringBootApplication

CRMEB小程序商城的博客 2万+

Spring Boot 核心注解全解析

通用组件注解(Spring管理的Bean)。:启用Spring Boot的自动配置机制。:将请求体JSON/XML反序列化为对象。:自动注入依赖(构造器/字段/方法)。:触发参数校验(结合JSR-303)。:标记类为配置类(替代XML配置)。:在启动类上默认扫描当前包及其子包。:将配置文件属性绑定到Java对象。的类)中,指定需要扫描的包路径。:解决多个同类型Bean的歧义性。:映射HTTP请求到控制器方法。:标记数据访问层(DAO)组件。:指定Bean在特定环境激活。:在测试中注入Mock对象。

人数苦短,我学Java 931
上一篇: Spring MVC零散知识点记录
下一篇: Spring Boot 核心知识点总结
StackNoOverflow
博客等级 码龄1年 22粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值