首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 注解注解简介及作用

文章目录 一、注解简介 二、注解作用 三、Java 预定义注解 一、注解简介 ---- 注释 是使用文字描述程序 , 是 给开发和维护程序的人员看的 , 编译器在编译时会将注释删除 ; 注解 也是用于...源码文件分为 种类型 , 接口 , 类 , 枚举 , 注解 ; 由此可见 , 注解Java 语言中占有者重要的低位 ; Java 源码文件分为 种 Java 源码文件分为 v 种类型 , 接口..., 类 , 枚举 , 注解 ; 由此可见 , 注解Java 语言中占有者重要的低位 ; 枚举 , 注解 ; 由此可见 , 注解Java v语言中占有者重要的低位 ; 注解作用位置 : 包 ,...类 , 成员变量 , 方法 , 方法参数 , 局部变量 , 6 个作用位置 ; 二、注解作用 ---- 注解的三种作用 : ① 编写文档 : 通过注解 , 生成 Java API 文档 , 通过抽取 Java...@Override , 在重写父类方法时 , 方法上都有 @Override 注解 , 该注解作用就是用于编译检查 , 编译时检查该方法是否是覆盖的父类方法 , 如果不是 , 编译中途失败退出 ;

75910

Java中@Data注解作用

> 1.18.22 它可以自动生成以下代码: 所有字段的 get 和 set 方法。...需要注意的是,如果在实体类中手动编写了一个带参数的构造方法,使用 @Data 注解会覆盖掉手动编写的构造方法。...service接口,如果每个接口都写上@Autowired,这样看起来就会很繁琐,@RequiredArgsConstructor注解可以代替@Autowired注解。...基于构造方法为属性赋值,容器通过调用类的构造方法将其进行依赖注入 @AllArgsConstructor和@RequiredArgsConstructor区别 @AllArgsConstructor 生成一个包含所有字段的构造方法...@RequiredArgsConstructor会将类的每一个final字段或者non-null字段生成一个构造方法 总结: @AllArgsConstructor和@RequiredArgsConstructor

42300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java spring字段校验的注解说明

    限制必须为一个不小于指定值的数字 @Past 限制必须是一个过去的日期 @Pattern(value) 限制必须符合指定的正则表达式 @Size(max,min) 限制字符长度必须在min到max之间 @Past 验证注解的元素值...(日期类型)比当前时间早 @NotEmpty 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) @NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0)...,不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格 @Email 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式 Hiberate...Validator还支持以下注解 注解 功能说明 @Email 被注解的元素必须是电子邮箱地址 @Length 被注释的字符串大小必须在指定的范围内 @NotEmpty 注释的字符串必须非空 @Range

    3.1K32

    JAVA开发常用框架注解作用

    @ModelAttribute本来的作用是绑定键值对到Model里,在@ControllerAdvice中是让全局的@RequestMapping都能获得在此处设置的键值对。...@Results各个属性的含义: id为当前结果集声明唯一标识,value值为结果集映射关系,@Result代表一个字段的映射关系,column指定数据库字段的名称,property指定实体类属性的名称...,jdbcType数据库字段类型,@Result里的id值为true表明主键,默认false。...注意: 这里注意一个Java的小坑,当我们没有指定构造器时,Java编译器会帮我们自动生成一个没有任何参数的构造器给该类,但是如果我们自己写了构造器之后,Java就不会自动帮我们补上那个无参数的构造器了...@Log //对应的log语句如下 private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger

    60840

    Java中的注解是如何起作用

    Java注解是很重要的一个组成部分,它是从J2SE 5.0开始就存在的。我们在日常开发的应用中应该已经见过类似于@Override和@Deprecated注解。...在这篇文章中,我讨论注解是什么,为什么他们会存在,他们如何起作用,如何自定义注解(有代码示例),注解的有效使用场景,最后会说注解和ADF。这将是一个很长的帖子,所以拿一些咖啡,准备潜入注解的世界。...所以现在,我们理解注解是什么,但仍然,阅读正式定义是好的。 注解是一种特殊的Java构造,用于修饰类,方法,字段,参数,变量,构造函数或包。 它是JSR-175选择提供元数据的工具。 2....如果注释不包含逻辑,那么其他人必须做某事并且某人是此注解metadata的使用者。注解仅提供有关定义它的属性(类/方法/包/字段)的信息。使用者是一段代码,它读取此信息然后执行必要的逻辑。...@Target:注解作用的位置 @Inherited: 子类是否获得注解 @Documented:一个简单的市场注解,告诉您是否在Java文档中添加注解

    68810

    @Component注解作用

    Spring自带的@Component注解及扩展: @Component:定义Spring管理Bean(也就是将标注@Component注解的类交由spring管理) @AspectJ风格的切面可以通过...@Compenent注解标识其为Spring管理Bean,而@Aspect注解不能被Spring自动识别并注册为Bean,必须通过@Component注解来完成 Java代码 @Component...注解才是有效的,其它可见度(protected、private、包可见)的方法上即使有@Transactional 注解也不会应用这些事务属性的,Spring也不会报错,如果你非要使用非公共方法注解事务管理的话...补充: @Configuration注解: 点进去可以看到@Component注解。...也就是说,@Configuration注解是声明一个IOC容器,把所有标记了@Bean注解的类注入到IOC容器中去。 就相当于xml配置文件: <!

    47520

    @Param 注解作用

    Java 开发中,尤其是使用 MyBatis 框架时,@Param 注解是一个非常常见和重要的注解。它主要用于在 Mapper 接口的方法中传递参数,并且在 SQL 映射文件中可以引用这些参数。...一、@Param 注解作用@Param 注解主要有以下几个作用:为方法参数命名:在 Mapper 接口的方法中,给参数命名,使其在 SQL 映射文件中可以通过该名字引用。...解决参数名称冲突:当方法有多个参数时,使用 @Param 注解可以避免参数名冲突。二、@Param 注解的基本用法1. 单个参数当方法只有一个参数时,可以直接使用 @Param 注解为参数命名。...多个参数当方法有多个参数时,可以使用 @Param 注解为每个参数命名,避免名称冲突。...在这个示例中,我们有两个参数 id 和 name,通过 @Param 注解为每个参数命名,使其在 SQL 中可以分别通过 #{id} 和 #{name} 引用。三、@Param 注解的高级用法1.

    22510

    【Kotlin】Kotlin 与 Java 互操作 ② ( @JvmField 注解字段Java | @JvmOverloads 注解修饰函数 | @JvmStatic 注解声明静态成员 )

    文章目录 一、使用 @JvmField 注解暴露 Kotlin 字段Java 1、Java 类中通过 Getter 和 Setter 方法访问 Kotlin 字段 2、Java 类中直接访问被...@JvmField 注解修饰的 Kotlin 字段 二、使用 @JvmOverloads 注解修饰 Kotlin 函数 1、Kotlin 默认参数函数调用示例 2、Java 中调用 Kotlin 默认参数函数...Kotlin 字段Java ---- 1、Java 类中通过 Getter 和 Setter 方法访问 Kotlin 字段Java 中是 不能直接访问 Kotlin 中的字段 的 , 必须...类中直接访问被 @JvmField 注解修饰的 Kotlin 字段 如果在 Kotlin 中 , 使用 @JvmField 注解 修饰 成员属性 , 其作用是将 Kotlin 字段暴露给 Java ,...中的字段声明为 Java 字段 , 此时 Kotlin 不会为该字段自动生成 Getter 和 Setter 方法 ; 二、使用 @JvmOverloads 注解修饰 Kotlin 函数 ----

    1K30

    @ResponseBody注解作用

    1、@ResponseBody注解作用是将controller的方法返回的对象 通过适当的转换器 转换为指定的格式之后,写入到response对象的body区(响应体中),通常用来返回JSON数据或者是...数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,它的效果等同于通过response对象输出指定格式的数据。...这里还要着重强调一下,要通过@ResponseBody 注解 将返回的json字符串放入响应体中,然后在前台js才能拿到json字符串进行解析,如果不加,响应体中就没有放入json字符串,前台自然是拿不到数据的...RequestMapping(“/login”)   @ResponseBody   public User login(User user){     return user;   }   User字段

    1.8K30

    注解式项目开发!详细解析Java中各个注解作用和使用方式

    @Target 作用: 指明了修饰的这个注解的使用范围, 即被描述的注解可以用在哪里 @Target(ElementType.Type) ElementType取值的类型: TYPE: 类,接口或者枚举...: 指明修饰的注解,可以被例如javadoc此类的工具文档化 只负责标记 没有成员取值 @Inherited 作用: 允许子类继承父类中的注解 @Inherited需要和@AliasFor一起使用:...: 配置过滤条件的过滤器注解 @Filter中的参数类型: type class @interface 作用: 自定义注解 自动继承java.lang.annotation.Annotation接口,...: 因为每个注解的声明中,所有元素都存在,并且都具有相应的值 为了绕开这个约束,只能定义一些特殊的值(比如空字符串或者负数),表示某个元素不存在 @AliasFor 作用: 为注解的属性添加别名 在同一个注解内...getter方法上,来标示该字段为deprecated SpringBoot的 @ConfigurationProperties注解在绑定类型安全的Java Bean时是非常强大的 可以配合其注解属性和

    1K20

    数据脱敏——基于Java自定义注解实现日志字段脱敏

    脱敏实现思路 ----   这里探讨第一种方法,用基于自定义注解的方式实现日志脱敏。   ...要对数据进行脱敏,基本上都是对一些关键的、少数字段进行脱敏,比如某个实体中可能只对password这一个字段进行脱敏处理,所以可以用自定义注解的方式,只需在需要脱敏的字段上添加一个注解,比较方便。   ...写日志时,序列化之前先把要打印的对象clone一份,然后找出添加脱敏自定义注解字段进行相应规则的处理转化(比如把“刘德华”改为“刘*华),然后再对对象进行序列化操作。...核心代码: 定义用于标识脱敏字段注解 Desensitized.java @Target({ElementType.FIELD, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME...自定义注解实现日志字段脱敏》】

    6.3K20

    SpringBoot@Valid注解作用

    @Valid 用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。...User { private String id; @NotBlank(message = "密码不能为空") private String password; } @NotBlank 注解所指的...password 字段,表示验证密码不能为空,如果为空的话,上面 Controller 中的 create 方法会将message 中的"密码不能为空"返回。...(日期类型)比当前时间早 @NotEmpty 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) @NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0)...class User { private String id; @MyConstraint(message = "这是一个测试") private String username; } 注解的具体内容

    3.3K10
    领券