不常见类、接口和注解汇总备忘

Mapstruct的使用备忘【代替BeanUtils高效率属性拷贝】 阅读详情

持续更新......

TMD,记不住,备忘一下。

类

BeanDefinitionBuilder:用于向spring上下文中注入实例,并且还可以设置实例的属性值

接口

Aware:一个标记超接口,指示一个bean有资格通过一个回调样式的方法由Spring容器通知一个特定的框架对象。 实际的方法签名由各个子接口确定,但通常应该只包含一个接受单个参数的返回void的方法。 

BeanClassLoaderAware:感知到加载自己的类加载器是什么。可由setBeanClassLoader()方法设置类加载器。 

 BeanFactoryAware:感知到加载自己的factory是什么。可由setBeanFactory()方法设置factory。

 ApplicationContextAware:可由setBeanFactorysetApplicationContext()方法设置上下文applicationContext。

InitializingBean:实现afterPropertiesSet(),在一个类初始化后做一些事情 

ImportBeanDefinitionRegistrar:ImportBeanDefinitionRegistrar类只能通过其他类@Import的方式来加载,通常是启动类或配置类。使用@Import,如果括号中的类是mportBeanDefinitionRegistrar的实现类,则会调用接口方法,将其中要注册的类注册成bean。实现该接口的类拥有注册bean的能力。 

BeanDefinitionRegistryPostProcessor:对标准BeanFactoryPostProcessor SPI的扩展,允许在常规BeanFactoryPostProcessor检测开始之前注册进一步的bean定义。 特别是,BeanDefinitionRegistryPostProcessor可以注册更多的bean定义,这些定义反过来又定义了BeanFactoryPostProcessor实例。该接口继承自BeanFactoryPostProcessor,A类实现该接口需要实现postProcessBeanDefinitionRegistry()和postProcessBeanFactory()。postProcessBeanDefinitionRegistry()先于postProcessBeanFactory调用,但是它们都在A类构造方法之后进行调用。

BeanPostProcessor:Spring IOC容器给我们提供的一个扩展接口,继承该接口后需要实现两个方法,不过要注意,这两个方法会在 spring 初始化 bean 时候调用,是所有的bean生效,不是某一个bean,可以加 if 逻辑进行判断某个 bean。 

InstantiationAwareBeanPostProcessor:Spring IOC容器给我们提供的一个扩展接口,可以实现该接口的方法,对 bean 实例化前和实例化后进行操作。是所有的bean生效,不是某一个bean,可以加 if 逻辑进行判断某个 bean。 

RequestBodyAdvice:请求体增强接口,配合注解 @ControllerAdvice 使用。可以实现该接口方法,对每一次访问的请求体进行拦截、参数校验等,其中 supports() 方法表示该次请求是否应用这个增强。

ResponseBodyAdvice:返回体增强接口,配合注解 @ControllerAdvice 使用。可以实现该接口方法,对每一次访问的返回体进行拦截,设置统一返回码等,其中 supports() 方法表示该次返回是否应用这个增强。

注解

@import:用来导入配置类或者一些需要前置加载的类。

@EnableConfigurationProperties:注解的作用是:使使用 @ConfigurationProperties 注解的类生效,可以被spring掃描。因为仅仅加了@ConfigurationProperties注解修饰的类是不会被spring扫描的。

@ConditionalOnMissingBean:当上下文缺失某个类实例的时候,实例化修饰的类,不写缺失那个类的话,默认是缺失自己这个类

@ConditionalOnClass:当项目中存在某个class的时候,实例化修饰的类

@ControllerAdvice:Spring 3.2 引入的注解,目的在于对所有的controller进行增强,被该注解修饰后,会被spring管理。常见用于全局异常。

@PostConstruct:修饰一个无参的方法,被修饰的方法在类实例化后执行。在 spring 中的执行顺序:构造方法 -> @Autowired -> @PostConstruct

@ConditionalOnExpression:根据表达式判断是否执行,例子:@ConditionalOnExpression("!'${spring.profiles.active}'.equals('dev')")   当环境为dev时不执行

Isaac Lab & GR00T N1 入门教程(七)人形机器人推理与技能学习策略基准测试 本文介绍了IsaacLab设计的工业机器人操作评估系统,包含两项任务:螺母倾倒(成功率91%)和排气管分拣(成功率95%)。系统支持通过IsaacGR00TN1模型进行策略闭环评估,提供完整的开发环境配置指南(需Ubuntu22.04、CUDA12.8等环境),数据集下载方式(HuggingFace平台托管),以及模型微调流程。评估支持并行化测试(建议10-30个并行环境),并给出详细硬件配置建议(推荐RTX A6000 Ada显卡)。文档还包含常见问题解决方案,特别说明当前暂不支持Blackwell GP 阅读详情

相关推荐

大疆智图002:大疆智图倾斜摄影建模流程

本文主要介绍大疆智图倾斜摄影建模流程,包括新建工程、成果路径设置、导入照片、第一遍空三、像控刺点、第二遍空三、精度报告查看、三维重建等流程。

qq_31762031的博客 1万+

手机常见接口(android和ios)

1.Micro USB接口:该接口是USB 2.0标准的一个便携版本,为防呆盲插结构设计,只能单面插入,支持OTG功能,兼容USB1.1和USB 2.0。外观请看图:2.USBType C接口:该接口是USB 3.1标准的一个连接介面,具有正反都能插、传输速度快等特点。该接口虽然是基于USB 3.1标准设计,但并非使用这种接口连接方式的设备都支持USB 3.1标准。外观请看图:3.Lightni...

liuzhen007的专栏 5万+

ADS软件操作(8)——负载牵引(Loadpull)

负载牵引:通过不断调节输入和输出端的阻抗,找到让有源器件输出功率最大的输入、输出匹配阻抗。这种方法可以准确地测量出器件在大信号条件下的最优性能,反映出器件输入、输出阻抗随频率喝输入功率变化的特性,为器件和电路的设计优化提供了坚实的基础。白话版:由于通信制式越来越复杂,对放大器的线性度和效率要求越来越高。由于放大器的效率和是个永恒的矛盾,所以如何平衡这样的矛盾达到系统设计的最优就是一个需要解决的难题。如何解决?调节输入和输出端的阻抗也就是负载牵引 (Load-Pull)原理來改善点,从而降低谐波的。

Zhuanzhuyan的博客 4959

常用数据接口介绍

常用数据接口介绍 注:数据接口一般由公头和母头构成。 Type A:用于手机,电脑,硬盘等产品。 Type B:主要用于打印机之类的。 Type C:主要用于苹果产品。 上图为USB版本更迭情况。 上图为常用USB接口类型图。 上图为Type A,Type B,Type C的接口实物图,且Type ...

weixin_45755838的博客 7712

macOS 发票查验全攻略:从证书导入到Safari调试

本文详细介绍了在macOS上进行发票查验的全流程,包括证书下载、钥匙串访问导入、Safari浏览器调试等关键步骤。重点解决了验证码不显示等常见问题,提供了证书信任设置和开发者工具使用的实用技巧,帮助用户顺利完成税务发票在线查验。

weixin_29204749的博客 547

STM32串口DMA双缓冲机制实战:提升数据传输效率的终极方案

本文深入解析了STM32串口DMA双缓冲机制的核心原理与实战配置。通过对比传统中断方式,阐述了双缓冲如何实现数据接收与处理的“无缝接力”,从而在工业传感器数据采集等高负载场景下,将CPU占用率降至极低水平并彻底避免数据丢失。文章提供了基于标准外设库的详细配置步骤、中断处理逻辑及性能实测数据,是提升嵌入式系统串口通信效率和可靠性的终极方案。

weixin_29192365的博客 80

Spring -> IOC完全注解方式配置(@Configuration,@ComponentSan())--附加:有参构造器注解的注入

package test10month.test1012; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annot

rod0320的博客 1267

Web渗透(一)CRLF注入简介

CRLF注入简介1、基础知识2、原理分析3、漏洞挖掘4、防御手段5、CRLF Payload: 1、基础知识 HTTP报文结构 从上图可以看到:HTTP报文由三部分组成:状态行、首部、主体。 可以看到状态行和首部中的每行都是以回车符(\r,%0d,CR)和换行符(\n,%0a,LF)结束。 十六进制编码分别为0x0d和0x0a,URL编码为%0D和%0A 这是因为HTTP规范中行应该使用CRLF结束。另外,首部和主体由两个CRLF分隔。 2、原理分析 CRLF是 “ 回车+换行 ”(\r\n)的简称。

weixin_39157582的博客 6828

swagger添加注解后不显示接口信息问题

相当低级的一个问题。controller 类上添加 了@Api注解后,swagger 的ui界面上不显示接口信息。后来才发现。controller类上没加controller注解,导致类没有被加入容器中。淦

fl8545的博客 1万+

Allegro快速编辑丝印文字操作指导

选择setup-Application Mode-placement edit。Allegro支持丝印文字的编辑,下面介绍快速编辑丝印文字的两种方法如下。这个功能还支持拷贝粘贴,可以从其它地方拷贝过来,免去了书写的麻烦。出现text edit窗口,输入自己需要的文字,点击ok。鼠标移动到丝印文字位置,文字会被高亮起来。Allegro快速编辑丝印文字操作指导。点击丝印文字,丝印会被高亮起来。选择Text edit 命令。输入需要更改后的文字,如下。右击选择text edit。以编辑下方丝印文字为例。

weixin_54787054的博客 4193

从苏宁电器到卡巴斯基(第二部)第14篇:我在卡巴的日子 XIV

目录 WannaCry 我的感慨 邻里矛盾 WannaCry 如果大家对于科技互联网圈子的新闻比较感兴趣的话,相信会对2017年5月的“WannaCry勒索病毒”事件记忆犹新,因为这个病毒在当时的全世界范围内掀起了极大的波澜,众多的企事业单位深受其害,造成的金钱和数据损失难以估量,从某种意义上来说,它甚至引领了勒索病毒新一轮的爆发浪潮。而通过这样的一次爆发,也让我对于卡巴斯基的技术实力有了更进一步的了解。 我记得很清楚,爆发的那天是周六,没记错的话Seth那天有事,就请假没来,只有我自己在公司值

Gleam的专栏 4921

@Modifying注解误用错误

在数据访问层中写了一个查询语句,发现调用的时候报错,原代码如下。 /** * 检查用户ID是否存在 * @param userId * @return */ @Modifying @Query(value = "select account from pub_user WHERE user_id = ?1 AND del_flag =...

菜鸟黑一枚 4200

运行时安全引擎RSE

该博客重点介绍了运行时安全引擎(Runtime Security Engine,简称 RSE)与应用处理器(Application Processor,简称 AP)之间的关系。 根据 ARM 的参考设计,RSE 是位于同一芯片(die)上的一个独立核心,与 AP 和系统控制处理器(System Control Processor,简称 SCP)并列存在。RSE 为整个系统提供基本的安全保障和运行时服务,例如:可信启动(trusted boot)、度量启动(measured boot)、平台认证(platf

AI-安全-功耗 1369

java反射之获取所有方法及其注解(包括实现的接口上的注解),获取各种标识符备忘...

java反射之获取类或接口上的所有方法及其注解(包括实现的接口上的注解) /** * 获取类或接口上的所有方法及方法上的注解(包括方法实现上的注解以及接口上的注解),最完整的工具类,没有现成的工具类 * * @param clz * @param clzFilter * 仅返回具有指定类注解的类或接口...

weixin_30321709的博客 768

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java注解备忘

基本概念 注解,Annotation,是在JDK 1.5 及后续版本引入的一个特性,可以声明在类,字段,方法等前面,用来对这些元素进行说明和注释。 一、元注解 Java中定义了一些元注解,用来对其他annotation进行说明,主要包括有如下四个: @Target @Retention @Documented @Inherited 下面我们对每一个元注解的作用及常用参数进行说明。 1. @Target 该元注解用来描述注解的使用范围,即被标识的注解能够用在什么地方。常用的取值如下: CONSTRUCT

cat_is_so_cute的博客 494

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

注解校验备忘

用于限定float,double,BigDecimal的格式, 包括integer(整数部分长度),fraction(小数部分的长度)用于byte,short,int,long,BigDecimal,BigInteger,CharSequence,包含当前值。用于元素的长度,适用于String,Array,List,Map,包含min和max的数值。包含当前值,适用于int,long,float,double。用于String类型,表示不为空,并且长度大于0。仅用于字符串,用于限定长度,包含边界值。

『程序员·小李』的博客 558

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java反射获得注释_java反射之获取所有方法及其注解(包括实现的接口上的注解),获取各种标识符备忘...

java反射之获取类或接口上的所有方法及其注解(包括实现的接口上的注解)/*** 获取类或接口上的所有方法及方法上的注解(包括方法实现上的注解以及接口上的注解),最完整的工具类,没有现成的工具类**@paramclz*@paramclzFilter* 仅返回具有指定类注解的类或接口中的方法,默认不过滤*@parammethodFilter* 仅返回具有指...

weixin_39881859的博客 470

JAVA 基础语法备忘录 - 枚举&反射&注解

枚举 反射 注解 类的加载

备忘录的博客 326

Spring boot 注解简单备忘

Spring boot 注解简单备忘   1.定义注解 package com.space.aspect.anno;import java.lang.annotation.*; /** * 定义系统日志注解 * @date 2018/6/4 9:24 */ @Target(ElementType.METHOD) @Retention(RetentionPolic...

weixin_34060299的博客 110

枚举与注解-备忘录

跳转到总目录 文章目录枚举与注解-备忘录枚举注解 枚举与注解-备忘录 枚举 需要定义一组常量,类的对象是有限的,确定的时推荐使用枚举(enum). 参考Thread.State. 自定义枚举有两种定义方式,所实现的接口的方式也不同. 具体代码如下: public class EnumTest { //枚举 @Test public void test5(){ System.out.println(Season.SPRING); System.out.

haowu8888的博客 243

Spring boot 框架常用注解——备忘

在学习Spring Boot 框架的时候,我发现里面充斥这大量的注解,因此有必要进行记录及用处分析。 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Annotation注解是一个辅助类,大致的作用有四种: 编译检查 在反射中使用AnnotationB 根据Annotation生成帮助文档 能够帮忙查看查看代码 对于Spping Bo...

macon112的博客 177

设计模式——备忘录设计模式(行为型)

备忘录设计模式是一种行为型设计模式,用于在不破坏封装性的前提下,捕获对象的内部状态并在需要时恢复。它包含三个关键角色:原发器(Originator)、备忘录(Memento)和负责人(Caretaker)。该模式的优点包括保留对象状态、支持回滚和易于实现撤销/重做功能,但缺点是状态快照可能占用大量内存且管理复杂。

庄小焱 1372

注解备忘录

注解备忘录 @Controller 控制层 @RestController 相当于@ResponseBody+@Controller @RequestMapping 地址映射 @ResponseBody 返回值不解析成跳转路径 @RequestBody 将前端数据封装成JavaBean @RequestParam 传递参数 @PathVariable 获取url中的参数 ...

lcz92416的博客 232

备忘几个SpringBoot常用的配置注解

@Configuration @Configuration和@Component实质上没什么区别,但是方便大家知道区分这是配置类,跟其他ioc注解一样,可以指定名称,如@Configuration(“myconfig”) @AutoConfigureBefore、@AutoConfigureAfter、@AutoConfigureOrder 调整装配顺序,比如@AutoConfigureBefore(SentinelConfig.class),就是在SentinelConfig装配前先装配当前类实例..

rocklee的专栏 707

Spring MVC 注解开发备忘录

Spring MVC 注解开发备忘录 此文章不是Spirng MVC讲解,相关文章大家可以自行Google。 先来看一下Spring MVC注解开发中常用标签,如下表: 编号 注解 说明 位置 备注 1 @Controller 将类变成 Spring Bean 类 现阶段 @Controller 、 @Ser

621

SringMVC 注解标记备忘

http://exceptioneye.iteye.com/blog/1304171 Spring MVC注解开发中常用标签,如下表:       编号 注解 说明 位置 备注 1 @Controller 将类变成Spring Bean 类 现阶段 @Contro

u010956354的专栏 826
上一篇: @MapperScan 和 @Mapper ,你搞清楚了吗
下一篇: Java扫描指定路径下的类文件,Java获取jar包内的文件
Yuwen_forJava
博客等级 码龄9年 28粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值