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

Java 注解注解简介及作用

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

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

    JAVA开发常用框架注解作用

    表达式结果@Value("#{ T(java.lang.Math).random() * 100 }")。 其它bean属性@Value("#{domeClass.name}")。...@ConditionalOnJava如果是Java应用。 @ConditionalOnWebApplication如果是Web应用。...@ModelAttribute本来的作用是绑定键值对到Model里,在@ControllerAdvice中是让全局的@RequestMapping都能获得在此处设置的键值对。...注意: 这里注意一个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。这将是一个很长的帖子,所以拿一些咖啡,准备潜入注解的世界。...注解如何起作用以及如何自定义注解 在开始此解释之前,我建议您下载此示例代码AnnotationsSample.zip,并在您选择的任何IDE中保持开放,因为它将帮助您更好地理解以下解释。...当我们讨论像@Override这样的标准注解时,JVM就是消费者,它在字节码级别起作用。 这是应用程序开发人员无法控制的东西,也不能用于自定义注解。所以我们需要为我们的注解写消费者。...@Target:注解作用的位置 @Inherited: 子类是否获得注解 @Documented:一个简单的市场注解,告诉您是否在Java文档中添加注解

    68710

    @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.

    22310

    注解式项目开发!详细解析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

    SpringBoot@Valid注解作用

    @Valid 用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。...User { private String id; @NotBlank(message = "密码不能为空") private String password; } @NotBlank 注解所指的...(日期类型)比当前时间早 @NotEmpty 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) @NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0)...,不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格 @Email 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式 除此之外还可以自定义验证信息的要求...class User { private String id; @MyConstraint(message = "这是一个测试") private String username; } 注解的具体内容

    3.3K10
    领券