代码编织梦想

首先,强调一点,这个注解的是否遵循全凭自觉 (没有参数验证功能)

点进注解源码可以看见@Nullable注解继承了多个注解接口,下面对继承的接口依次分析:

@Tatget

这个注解是表示这个注解的作用目标可以是什么

ElementType.METHOD(方法)

ElementType.PARAMETER(方法参数)

ElementType.FIELD(字段、枚举的常量)

@Retention

表示注解的生命周期

RetentionPolicy.RUNTIME(注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在)

@Documented

生成的文档上有注释(显示@Nullable)

@NonNull

@NonNull修饰字段、方法和参数,那么字段不可为null,方法返回值不可为null,参数不可为null。

至于when = When.MAYBE的作用,本人推测也只是标记的作用(下面是注解@NonNull的源码)

@TypeQualifierNickname

其他注解使用这个注解(@Nullable)时

会加上全部@Nullable所使用的(除去@TypeQualifierNickname)的所有注解

最后,

        希望文章对你有所帮助。。。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_63930592/article/details/129820555

spring boot参考指南-爱代码爱编程

介绍 转载自:https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details 带目录浏览地址:http://www.maoyupen

spring+springmvc+hibernate整合_rainjm的博客-爱代码爱编程

我看了下很多楼主的博客,写的东西毕竟不是很适合自己所想要的;我这里边通透的讲解及说下 我先说由配置再到代码(我把hibernate的配置和spring的配置整合在一起的 尽量做到零配置 我把相关的配置都放在src/config包下的 你看下配置的代码 你应该就看出来啦) 第一个便是web.项目里配置 <?xml version="1.0"

spring 注册beanpostprocessor 源码阅读-爱代码爱编程

回顾上一篇博客中,在AbstractApplicationContext这个抽象类中,Spring使用invokeBeanFactoryPostProcessors(beanFactory);执行BeanFactoryPostProcessor,通过回调Spring自己添加的ConfigurationClassPostProcessor以及用户添加的bea

Spring Boot:基本应用,源码解析,数据访问和视图技术-爱代码爱编程

SpringBoot 基本应用 约定优于配置 约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式。 本质上是说,系统、类库或框架应该假定合理的默认值,而非要求提供不必要的配置。比如说模型中有一个名为 User 的类,那么数据库中对应的表就会默认命名为 User。只有在偏离这一个约定的时候,例

SpringBoot/Spring Cloud/Docker-爱代码爱编程

第九阶段模块一 SpringBoot 1. SpringBoot基本应用 1.1 约定优于配置 ​ 官方: Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。 约定优于配置(Convention over Configur

Spring Boot:基本应用和源码解析-爱代码爱编程

SpringBoot 基本应用 约定优于配置 约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式。 本质上是说,系统、类库或框架应该假定合理的默认值,而非要求提供不必要的配置。比如说模型中有一个名为 User 的类,那么数据库中对应的表就会默认命名为 User。只有在偏离这一个约定的时候,例

@RequestBody 与 @RequestParam的区别分析-爱代码爱编程

概念定位 关于HandlerAdaptor(引用) 在SpringMVC框架中,DispatcherServlet是处理用户Web请求的中枢所在,而HandlerAdapter的作用则是帮助DispatchServlet与handlers对接。 Interface HandlerAdapter: Interface that must be i

SpringBoot知识总结-爱代码爱编程

SpringBoot 一、SpringBoot基本应用1.约定优于配置2.SpringBoot概念①Spring优缺点分析②SpringBoot解决上述spring问题3.Spring Boot入门案例①依赖管理②启动类③Controller4.SpringBoot 快速构建①使用Spring Initializr方式构建SpringBoot项目②

springcloud的组件-爱代码爱编程

SpringCloud的组件包括 服务注册发现:Eureka、nacos 服务远程调用:OpenFeign、Dubbo 统一配置管理:nacos 统一网关路由:SpringCloudGateway 流控、降级、保护:Hystix、Sentinel Eureka - user-service服务实例启动后,将自己的信息注册到eureka-server(Eu

09_01_springboot_yaml map value 为对象-爱代码爱编程

Spring Boot 1. SpringBoot基本应用 1.1 约定优于配置 Build Anything with Spring Boot:Spring Boot is the starting point

spring5.3学习——from 官网 day1-爱代码爱编程

Spring5.3学习——from 官网day1-1 Spring5.3学习——from 官网day1-1前言概述Spring的设计理念Spring核心:IOC什么是IOC解释 IOC容器的包什么是B

spring boot-爱代码爱编程

Spring Boot 1 SpringBoot基本应用1.1 约定优于配置1.2 SpringBoot概念1.2.1 Spring优缺点分析1.2.2 Spring Boot解决上述spring问题

基于springboot垃圾分类网站(文档+程序+数据库)026_基与spring boot的城市垃圾分类-爱代码爱编程

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀程

idea创建springboot父子工程项目约定_创建springboot项目怎么指定父项目-爱代码爱编程

1.前言 Java开发规范遵循约定大于配置的潜规则,请在学习或上手不熟悉的东西时,不要乱搞!先搜教程再弄! 2.创建一个SpringBoot父工程 2.1 创建项目 2.2 填写信息 这里就不多说了,重点说一

[volo.abp升级笔记]使用旧版api规则替换restful api以兼容老程序_abp restful api-爱代码爱编程

文章目录 原理分析开始改造更换基类型重写接口替换默认规则 在微服务架构中的问题 Volo.Abp 配置应用层自动生成Controller,增删查改服务(CrudAppService)将会以REST