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

Java 注解注解简介及作用

文章目录 一、注解简介 二、注解作用 三、Java 预定义注解 一、注解简介 ---- 注释 是使用文字描述程序 , 是 给开发和维护程序的人员看 , 编译器在编译时会将注释删除 ; 注解 也是用于...描述程序 , 但是注解是 给 计算机 准确说是 编译器 看 , 让 编译器 执行一些操作 ; 注解对开发环境要求 : JDK 1.5 之后版本 ; 注解Java地位 : Java..., 类 , 枚举 , 注解 ; 由此可见 , 注解Java 语言中占有者重要低位 ; 枚举 , 注解 ; 由此可见 , 注解Java v语言中占有者重要低位 ; 注解作用位置 : 包 ,...类 , 成员变量 , 方法 , 方法参数 , 局部变量 , 6 个作用位置 ; 二、注解作用 ---- 注解三种作用 : ① 编写文档 : 通过注解 , 生成 Java API 文档 , 通过抽取 Java...@Override , 在重写父类方法时 , 方法上都有 @Override 注解 , 该注解作用就是用于编译检查 , 编译时检查该方法是否是覆盖父类方法 , 如果不是 , 编译中途失败退出 ;

72210

Java注解是如何起作用

Java注解是很重要一个组成部分,它是从J2SE 5.0开始就存在。我们在日常开发应用中应该已经见过类似于@Override和@Deprecated注解。...在这篇文章中,我讨论注解是什么,为什么他们会存在,他们如何起作用,如何自定义注解(有代码示例),注解有效使用场景,最后会说注解和ADF。这将是一个很长帖子,所以拿一些咖啡,准备潜入注解世界。...所以现在,我们理解注解是什么,但仍然,阅读正式定义是好注解是一种特殊Java构造,用于修饰类,方法,字段,参数,变量,构造函数或包。 它是JSR-175选择提供元数据工具。 2....当我们讨论像@Override这样标准注解时,JVM就是消费者,它在字节码级别起作用。 这是应用程序开发人员无法控制东西,也不能用于自定义注解。所以我们需要为我们注解写消费者。...@Target:注解作用位置 @Inherited: 子类是否获得注解 @Documented:一个简单市场注解,告诉您是否在Java文档中添加注解

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

@Import注解作用

简介 在平时看源码或者很多配置类上面都会出现@Import注解,功能就是和Spring XML 里面 一样. @Import注解是用来导入配置类或者一些需要前置加载类....源码解析 导入配置三种类型 @Import支持 三种方式 1.带有@Configuration配置类(4.2 版本之前只可以导入配置类,4.2版本之后 也可以导入 普通类) 2.ImportSelector...实现 3.ImportBeanDefinitionRegistrar 实现 源码解释 /** * Indicates one or more {@link Configuration @Configuration...* 如需要引入XML或其他类型文件,使用@ImportResource注解 * If XML or other non-{@code @Configuration} bean definition...@Configuration注解,本身就会配spring扫到并实例,@import引入带有@Configuration配置文件,是需要先实例这个配置文件再进行相关操作 @Autowired

40730

@Component注解作用

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

37020

【说站】java注解有哪些作用

java注解有哪些作用 在谈论注解用途之前,我们先介绍一下XML和注解区别: 注:是一种分散元数据,与源代码紧密相连。 xml:是一种与源代码无绑定集中元数据。...这部分多用于Java后台配置项目的开发。我们知道几年前服务器配置项目大多存储在xml文件中,spring2.5开始基于注释配置,从而实现了替代配置文件功能。...注释具有四个主要功能: 1、生成文档,通过代码中标记元数据生成javadoc文档。 2、编译检查,编译器在编译过程中通过代码中标记元数据进行检查和验证。...3、编译时动态处理,编译时动态处理代码中标记元数据,如动态生成代码。 4、运行时进行动态处理,运行时通过代码中显示元数据进行动态处理,如使用反射注入实例。...以上就是java注解作用,希望对大家有所帮助。

47710

【说站】java注解有什么作用

java注解有什么作用 说明 注释是元数据,是源代码元数据。 注释为代码添加信息提供了一种形式化方法,以便以后更容易使用这些数据。...Annotation是应用于类别、方法、参数、变量、结构器和包声明特殊修饰符。是JSR-175标准选择描述元数据工具。 作用 1、生成文件。 2、追踪代码依赖性,实现替代配置文件功能,减少配置。...例如Spring中一些注释。 3、编译时进行格式检查,如@Override等。 4、每次创建描述性质类别和接口,包括重复性工作,都可以考虑使用注释来简化和自动化这个过程。...实例 @Override void myMethod() { ...... } 以上就是java注解作用,希望对大家有所帮助。

55620

@ResponseBody注解作用

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

91030

@Target:注解作用目标

@Target:注解作用目标 @Target(ElementType.TYPE)——接口、类、枚举、注解 @Target(ElementType.FIELD)——字段、枚举常量 @Target(ElementType.METHOD...@Target(ElementType.PACKAGE)——包 @Retention:注解保留位置 RetentionPolicy.SOURCE:这种类型Annotations只在源代码级别保留,...RetentionPolicy.CLASS:这种类型Annotations编译时被保留,默认保留策略,在class文件中存在,但JVM将会忽略,运行时无法获得。...RetentionPolicy.RUNTIME:这种类型Annotations将被JVM保留,所以他们能在运行时被JVM或其他使用反射机制代码所读取和使用。...@Document:说明该注解将被包含在javadoc中 @Inherited:说明子类可以继承父类中注解 ———————————————— 版权声明:本文为CSDN博主「fengcai0123」原创文章

1.6K10

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

@Target 作用: 指明了修饰这个注解使用范围, 即被描述注解可以用在哪里 @Target(ElementType.Type) ElementType取值类型: TYPE: 类,接口或者枚举...作用: 指明修饰注解,可以被例如javadoc此类工具文档化 只负责标记 没有成员取值 @Inherited 作用: 允许子类继承父类中注解 @Inherited需要和@AliasFor一起使用...: 按照自定义规则 @Filter 作用: 配置过滤条件过滤器注解 @Filter中参数类型: type class @interface 作用: 自定义注解 自动继承java.lang.annotation.Annotation...: 类类型,别名属性类型,即别名属性属于哪个注解类 attribute: 需要别名属性 value: 属性别名 @Import @Import支持导入普通Java类,并声明为一个Bean...getter方法上,来标示该字段为deprecated SpringBoot @ConfigurationProperties注解在绑定类型安全Java Bean时是非常强大 可以配合其注解属性和

97420

SpringBoot@Valid注解作用

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

3.2K10

Spring中Responsebody注解作用

大家好,又见面了,我是你们朋友全栈君。 好长一段时间以来都只是写些测试代码,好久没写项目代码了,以至于spring那套东西日渐生疏了。...最近在折腾一个小项目,写了一个controller用来响应ajax请求,结果断点调试发现一直返回”404 …not response…”,折腾了快2小时,一直没想到是注解问题,万般无赖之下上了度娘,方才如梦初醒...,特意记录一下,一来提醒一下自己,二来也让跟我遇到一样问题朋友少受些折磨。...这个注解表示该方法返回结果直接写入HTTP response body中,一般在异步获取数据时使用。 在使用@RequestMapping后,返回值通常解析为跳转路径。...比如异步请求,希望响应结果是json数据,那么加上@responsebody后,就会直接返回json数据。

61420

Java注解

大家好,又见面了,我是你们朋友全栈君。 一、注解概念: 注解并不是一开始就有的,JDK5之前是没有注解,JDK5及其以后JDK版本才开始支持Java注解!...Java注解(Annotation)也叫做元数据,以@注解名在代码中存在,它是一种在源代码中标注特殊标记,可以标注源代码中类、属性、方法、参数等代码,主要用于创建文档,跟踪代码中依赖性,甚至执行基本编译时检查...1.1 Java注解按照含有参数个数分为三种: 不带参数,语法结构为:@Annotation,例如@FunctionalInterface; 带一个参数注解,语法结构为:@Annotation(参数...三、元注解注解Java语言中用于修饰自定义注解注解,常用注解有:@Target,@Retention,@Documented,@Inherited和@Repeatable,其中@Repeatable...class文件中有自定义注解,但Java程序运行时没有); RetentionPolicy.RUNTIME:编译器将把注解记录在class文件中,当运行Java程序时,虚拟机保留注解,程序可以通过反射获取该注解

34920

【Spring注解驱动开发】使用@Scope注解设置组件作用

如果每次从Spring容器中获取对象时,都要创建一个新实例对象,该如何处理呢?此时就需要使用@Scope注解设置组件作用域。...单实例bean注意事项 多实例bean注意事项 自定义Scope实现 @Scope注解概述 @Scope注解能够设置组件作用域,我们先来看@Scope注解源码,如下所示。...; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target...多实例bean作用域 修改Spring容器中组件作用域,我们需要借助于@Scope注解,此时,我们将PersonConfig2类中Person对象作用域修改成prototype,如下所示。...; import java.util.Map; import java.util.Objects; /** * 自定义本地线程级别的bean作用域,不同线程中对应bean实例是不同,同一个线程中同名

41430

fastjson 注解(JAVA注解)

大家好,又见面了,我是你们朋友全栈君。 查看@JSONField注解源码可以了解到它作用范围是在方法(METHOD)、属性(FIELD)、方法中参数(PARAMETER)上。...2.注解作用在set、get方法之上 @JSONField(name="new_username") public String getUsername() { return...new_username") public void setUsername(String username) { this.username = username; } 注解作用在方法之上序列化和反序列化生成对象字段名称都是...new_username,可以改变字段名称,跟上面直接注解到属性上是一样效果。...6.使用ordinal指定字段顺序 缺省fastjson序列化一个java bean,是根据fieldName字母序进行序列化,你可以通过ordinal指定字段顺序。

1.9K10
领券