spring boot注解笔记(持续更新)

Spring Boot进阶教程——注解大全(建议收藏!) 博客前言 在Spring1.x时代,还没出现注解,需要大量xml配置文件并在内部编写大量bean标签。Java5推出新特性annotation,为spring的更新奠定了基础。从Spring 2.X开始spring将xml配置中的对象ioc过程转化成了注解。Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。但是注解种类之繁多,还能容易引起混淆,这才有了本文《SpringBoot进阶教程(六十四)注解 阅读详情

spring boot注解笔记

本博客部分内容非原创,链接已经注明

@ConditionalOnProperty

该注解根据yml中的配置来决定该配置类或者某一bean是否进行配置

即可以作用在方法上也可以作用在类上

如yml中:

myconfig.mybean = true

代码中:

@Bean
@ConditionalOnProperty(prefix="myconfig",name = "mybean", havingValue = "true")
public MyBean myBean(){
    return new MyBean();
}

在上面代码中,havingValue的值与yml中的值一样则将myBean注入到容器中去

如果在yml中找不到该值,则不注入


@Autowired

该注解为自动注入

该注解属性required为false时,在找不到匹配 Bean 时也不报错


@Transactional

该注解为事物注解

本节参考博客

  1. value 和 transactionManager 属性
    • 当配置了多个事务管理器时,可以使用该属性指定选择哪个事务管理器
  2. propagation 属性
    • Propagation.REQUIRED
      如果当前存在事务,则加入该事务,如果当前不存在事务,则创建一个新的事务。
    • Propagation.SUPPORTS
      如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务的方式继续运行。
    • Propagation.MANDATORY
      如果当前存在事务,则加入该事务;如果当前不存在事务,则抛出异常。
    • Propagation.REQUIRES_NEW
      重新创建一个新的事务,如果当前存在事务,暂停当前的事务。
    • Propagation.NOT_SUPPORTED
      以非事务的方式运行,如果当前存在事务,暂停当前的事务。
    • Propagation.NEVER
      以非事务的方式运行,如果当前存在事务,则抛出异常。
    • Propagation.NESTED
      和 Propagation.REQUIRED 效果一样。
  3. isolation 属性
    • 事务的隔离级别,默认值为 Isolation.DEFAULT。
    • Isolation.DEFAULT
      使用底层数据库默认的隔离级别。
    • Isolation.READ_UNCOMMITTED
    • Isolation.READ_COMMITTED
    • Isolation.REPEATABLE_READ
    • Isolation.SERIALIZABLE
  4. timeout 属性
    • 事务的超时时间,默认值为-1。如果超过该时间限制但事务还没有完成,则自动回滚事务。
  5. readOnly 属性
    • 指定事务是否为只读事务,默认值为 false;为了忽略那些不需要事务的方法,比如读取数据,可以设置 read-only 为 true。
  6. rollbackFor 属性
    • 用于指定能够触发事务回滚的异常类型,可以指定多个异常类型。
  7. noRollbackFor 属性
    • 抛出指定的异常类型,不回滚事务,也可以指定多个异常类型。

@Qualifier

@Qualifier与@Autowired组合使用

当@Autowired根据类型匹配到多个Bean时,就需要@Qualifier指定一个名称

如有情况:配置了多个数据源dataSourceA、dataSourceB

@Autowired
@Qualifier("dataSourceA")
private DataSource dataSourceA

@Autowired
@Qualifier("dataSourceB")
private DataSource dataSourceB

注:在注入的时候要给定名称

使用@Bean则配合@Qualifier给名

@Component、@Service、@Controller直接在给定名称即可


@Primary

当出现多个同类型Bean时候,加上该注解的Bean会被优先默认注入


spring-boot(整合mybatisplus、及常见注解) 为了简化单表CRUD,MybatisPlus提供了一个基础的BaseMapper接口,其中已经实现了单表的CRUD:因此我们自定义的Mapper只要实现了这个BaseMapper,就无需自己实现单表CRUD了。修改mp-demo中的com.zking.mp.mapper包下的UserMapper接口,让其继承BaseMapper:如:实体类@Datamapper接口 并且不需要映射文件。 阅读详情

相关推荐

Spring Boot注解:简化开发的核心工具!

🏆 本文精选收录于《滚雪球学SpringBoot》专栏,专为零基础学习者量身打造。从Spring基础到项目实战,手把手带你掌握核心技术,助力你快速提升,迈向职场巅峰,开启财富自由之路🚀!无论你是刚入门的小白,还是已有基础的开发者,都能在这里找到适合自己的学习路径!    🌟 关注、收藏、订阅,持续更新中!和我们一起高速成长,突破自我!💡

**My Coding Family** 1732

Spring Boot注解全梳理 (个人笔记)

Spring Boot 注解 个人笔记

m0_71407265的博客 228

ROS相机内参标定详细步骤指南

相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。这个过程是计算机视觉和三维感知任务的关键步骤之一,它有以下主要目的: 1. **减小畸变**:相机镜头和传感器可能引入径向和切向畸变,使得图像中的直线变得弯曲或者物体的形状不准确。通过标定相机,可以矫正这些畸变,使图像更准确。

m0_56661101的博客 1万+

SpringBoot注解笔记

@Data 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法 @Slf4j 如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解,log.info @Service 于标注业务层组件 @Autowired 对类成员变量、方法及构造函数进行标注,完成自动装配的工作,用来消除set,get方法 @Entity 表明该类 (UserEntity) 为

我是你庆歌的博客 161

VBOX 3iS实战:如何用GNSS+IMU搞定车辆动态坡度测量(附避坑指南)

本文详细介绍了VBOX 3iS在车辆动态坡度测量中的高阶应用,通过GNSS+IMU融合技术和卡尔曼滤波算法,有效解决了传统测量方法在动态环境中的局限性。文章提供了设备配置、实战策略和数据后处理的实用指南,帮助工程师提升测量精度和效率。

weixin_42520796的博客 321

QMI8658A和QMC5883L传感器校准全攻略:从零偏校准到椭球拟合

本文详细解析了QMI8658A和QMC5883L传感器的校准方法,从零偏校准到椭球拟合,涵盖了9轴运动传感器的核心误差来源及补偿技术。通过实战案例和数学建模,帮助开发者提升传感器精度,适用于无人机、AR/VR等智能硬件应用。

weixin_29189381的博客 158

Spring Boot中的事务管理

什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。事...

七点一氪 406

第五天 Labview数据记录(5.4 EXCEL文件读写)

Excel 文件读写在数据处理、自动化办公、数据分析等领域具有重要的意义。以下是 Excel 文件读写的主要应用场景和意义:1. 数据管理和整理;2. 自动化办公;3. 数据分析和可视化;4. 系统集成;5. 报表生成;6. 教育和培训;7. 实际应用场景。Excel 文件读写的意义在于提高数据处理的效率、减少人工操作、支持自动化办公、促进数据分析和可视化,以及实现系统之间的数据交互。无论是企业、组织还是个人,都可以通过 Excel 文件读写实现数据的高效管理和利用。

weixin_38637405的博客 1263

springBoot学习笔记一:SpringBoot的注解学习

springBoot学习笔记一:SpringBoot的注解学习、 @SpringBootApplication注解 这是SpringBoot的启动注解,Ctrl+左键点击进入,包含大量元注解,如图:封装了很多类。其中包含了三个重要的注解:@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan三个注解就等于@SpringBo...

公子&小白的博客 1433

巨正则蒙特卡洛—甲烷和二氧化碳的竞争吸附GCMC

巨正则蒙特卡洛—甲烷和二氧化碳的竞争吸附GCMC

Rockyoung 8019

【图像超分】论文复现:Pytorch实现SRCNN!保姆级复现教程!提供完整代码和最优权重模型(x2、x3、x4)!科研级论文曲线图!计算平均PSNR和SSIM!代码Windows和Linux都可用!

由于很多同学反应没用过jupyter notebook,更习惯用pycharm项目的形式跑代码。于是,本文将用pycharm项目的形式,重新复现SRCNN!【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4703

【注解使用】SpringBoot 注解的使用笔记,持续更新(一)

补缺漏的注解笔记,重点不是基本的注解(例如RequestMapping),当然之后如果有时间会把这一部分的笔记补上去,主要涉及的是使用过程当中遇到的突然的没有见过的注解。 1、@Conditional 场景:在编写Redis的配置类的时候遇见的 @Conditional(TestCondition.class) 这句代码可以标注在类上面,表示该类下面的所有@Bean都会启用配置...

Crecendow 317

逻辑回归:利用Python实现二分类算法

通过使用Python编写的代码,我们可以训练逻辑回归模型并进行预测。接下来,我们将实现逻辑回归算法的训练函数。训练函数将接受训练数据集X和对应的标签y,以及学习率alpha和迭代次数num_iterations。训练完成后,我们可以使用训练得到的参数theta来进行预测。在这个例子中,我们有一个包含4个样本的训练数据集X,每个样本有两个特征。在这个例子中,如果预测概率大于等于0.5,则预测为类别1,否则预测为类别0。现在,我们可以使用训练函数来训练模型。根据给定的样本x_new,预测函数将返回相应的类别。

XlltEditor的博客 326

spring && spring boot 常用注解笔记(持续更新)

为了更好的使用spring的注解,熟悉掌握各个注解之间的关联,以免使用的时候总会搞不清他们之间的关系,所以把平时一些使用经验放这边作为后续参考,也可以不断持续积累补充到这个文章下,后续有个比较系统性的认识: 1 使用切面注解的流程: 涉及到如下几个注解: @SpringBootApplication,@Configuration,@Import,@Component,@Aspect 代码使用示例如下,根据代码可以看引入的流程: @SpringBootApplication 该注解只...

u010756303的专栏 180

用 CL_ABAP_PARALLEL 把批量处理跑进并行对话进程:资源配额、超时治理与可复制的落地模板

文章摘要: CL_ABAP_PARALLEL是SAP推荐的并行处理工具,适用于时间窗口受限的批量任务处理。它基于aRFC/pRFC机制,通过对话进程实现并行,能将小时级任务压缩到分钟级。使用时需注意版本兼容性(可能需要Note 2791374)、资源限制(会话数、进程数)和任务切片策略。提供两种实现方式:继承式(重定义do方法)和接口式(实现IF_ABAP_PARALLEL)。关键参数包括并发控制(p_percentage)、超时设置(p_timeout)和调试开关(p_debug)。最佳实践建议按业务维度

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Spring Boot学习笔记3-常用注解(持续更新)

本文持续更新SpringBoot会用到的注解知识。 SpringBoot注解 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 @EnableAsync和 @Async 注意:两个标签要配合使用 在启动类上加上 @EnableAsync...

u014516009的博客 523

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring boot 注解Annotation大全【持续更新】

最主要本文将持续更新日常使用的注解,也可以评论中告知其他注解。

zzhongcy的专栏 1782

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Spring,SpringMVC,Spring Boot中常见注解(持续更新)

在学习Java框架时,注解的学习是必不可少的,这篇文章就来记录一下这些框架中的常用注解。

唯有努力,方可自信! 1215

Spring/Boot/Cloud系列的注解合集(持续更新)

文章目录SpringMVC SpringMVC 1.@NonNull 告诉编译器,参数非空 2.@RequestMapping("/HelloController") 用这个就会直接返回rest风格的json字符串 原来这才是根本!!!注解用于映射url到控制器类或一个特定的处理程序方法。 可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径 3.@RestController 修饰的类会将 return后面的内容字符串的形式返回到@Requestmapping的页面(就

小百的博客 2986

Spring常用注解总结(持续更新)

Spring 框架作为 Java 企业级开发中最主流的应用框架之一,提供了丰富的注解机制以简化配置和提升开发效率。常用注解不仅可以替代繁琐的 XML 配置,还能通过元数据方式实现依赖注入、事务管理、异步处理、Web 控制等功能。本文按照“是什么、为什么、怎么用”三个角度,对 Spring 常用注解进行整理和总结。

一个爱学习的程序员 962

【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的日志管理:Spring Boot 中的常用 Spring Boot 专属注解

今儿个咱唠唠 Spring Boot 里头的专属注解。

FoyoDesigner的博客 1156

Spring Boot比Spring多哪些注解

需要注意的是,虽然这些注解是Spring Boot特有的,但Spring Boot本身是基于Spring框架构建的,因此它仍然支持Spring框架中的所有注解。此外,随着Spring Boot的不断发展,可能会有更多的注解被引入和更新。Spring Boot相对于Spring框架增加了一些特有的注解,这些注解主要用于简化配置、自动装配和快速启动Spring应用程序。总的来说,Spring Boot的注解体系旨在简化配置、提高开发效率,并使Spring应用程序的启动和运行更加便捷。

2401_87715873的博客 539

java spring boot 注解、接口和问题解决方法(持续更新)

是SpringMVC框架中的一个注解,它结合了@Controller和@ResponseBody两个注解的功能,用于标记一个类或者方法,表示该类或方法用于处理HTTP请求,并将响应的结果直接返回给客户端,而不需要进行视图渲染是Spring Framework中的注解,用于标识一个类是控制器组件。在Spring MVC(Model-View-Controller)架构中扮演重要角色,负责处理来自客户端的HTTP请求,协调业务逻辑的处理,并根据请求返回适当的视图或数据。

fuchto的博客 1491

Spring Boot 注解大全(实时更新中)

1. @ComponentScan @ComponentScan 对应 XML 配置形式中的 <context:component-scan> 元素,用于配合一些元信息 Java Annotation,比如 @Component 和 @Repository 等,将标注了这些元信息 Annotation 的 bean 定义类批量采集到 Spring 的 IoC 容器中。 我们可以通过 basePackages 等属性来细粒度地定制 @ComponentScan 自动扫描的范围,如果不指定,则默认

laker的博客 435

spring boot常用注解(持续更新中)

spring 注解开发 @SpringBootApplication:包含了 @ComponentScan @Configuration @EnableAutoConfiguration注解 其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。 注解参数 参数类型 注解参数默认值 注解参数意义 exclude ...

zhangpei 250

spring boot常用注解

/ 包含@Configuration、@EnableAutoConfiguration和@ComponentScan// 启用自动配置// 声明配置类// 组件扫描。

2301_80484340的博客 1163
上一篇: 嵌入式tomcat,addContext()与addWebapp()区别
下一篇: 部署spring boot失误导致Linux内存被占满
王百逸
博客等级 码龄9年 10粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值