三分钟带你认识注解 | 带你学《Java面向对象编程》之四十五

简介: 本节将为读者介绍JDK1.5之后诞生的新特性-注解式编程方式,并为读者深度剖析其出现的价值与意义。

上一篇:教你从实战中领悟继承(下) | 带你学《Java面向对象编程》之四十四
【本节目标】
通过阅读本节内容,你将初步认识注解这一概念,并从源头上了解其出现的原因与其能解决的问题,了解其中的发展过程。

Annotation简介

Annotation是从JDK1.5之后提出的一个新的开发技术结构,利用Annotation可以有效的减少程序配置的代码。并且可以利用Annotation进行一些结构化的定义。Annotation是一种以注解的形式实现的程序开发。

image.png
图一 程序开发

如果要想清楚Annotation的产生意义,则必须了解一下程序开发结构的历史,从历史上来讲,程序的开发一共分为三个过程。

过程一:在程序定义的时候将所有可能使用到的资源全部定义在程序代码之中。

  • 如果此时服务器的相关地址发生了改变,那么对于程序而言就需要进行源代码的修改了,维护需要由开发人员来完成,这样的做法明显是不方便的。

过程二:引入配置文件,在配置文件之中定义全部的要是用的服务器资源。

  • 在配置项不多的情况下,此类配置非常好用,并且十分的简单,但是如果这个时候所有的项目都是采用这种结构开发,那么就有可能出现一种可怕的场景:配置文件暴多;
  • 所有的操作都需要通过配置文件完成,这样对于开发的难度提升;

image.png
图二 引入配置文件

过程三:将配置信息重新写回到程序里面,利用一些特殊的标记与程序代码进行分离,这就是注解的作用,也就是Annotation提出的基本依据。

  • 如果全部都使用注解开发,难度太高了,配置文件有好处,也有缺点。

所以现在人们的开发基本上是围绕着配置文件+注解的形式完成的。
本次所讲解的注解只是Java中提供的几个基本注解:@Override、@Deprecated、@SuppressWarnings。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:千字走进注解的领域 | 带你学《Java面向对象编程》之四十六
更多Java面向对象编程文章查看此处

相关文章
|
2月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
95 43
Java学习十六—掌握注解:让编程更简单
|
1月前
|
Java 开发者 Spring
[Java]自定义注解
本文介绍了Java中的四个元注解(@Target、@Retention、@Documented、@Inherited)及其使用方法,并详细讲解了自定义注解的定义和使用细节。文章还提到了Spring框架中的@AliasFor注解,通过示例帮助读者更好地理解和应用这些注解。文中强调了注解的生命周期、继承性和文档化特性,适合初学者和进阶开发者参考。
52 14
|
1月前
|
前端开发 Java
[Java]讲解@CallerSensitive注解
本文介绍了 `@CallerSensitive` 注解及其作用,通过 `Reflection.getCallerClass()` 方法返回调用方的 Class 对象。文章还详细解释了如何通过配置 VM Options 使自定义类被启动类加载器加载,以识别该注解。涉及的 VM Options 包括 `-Xbootclasspath`、`-Xbootclasspath/a` 和 `-Xbootclasspath/p`。最后,推荐了几篇关于 ClassLoader 的详细文章,供读者进一步学习。
33 12
|
1月前
|
Java 编译器
Java进阶之标准注解
Java进阶之标准注解
30 0
|
2月前
|
JSON Java 数据库
java 常用注解大全、注解笔记
关于Java常用注解的大全和笔记,涵盖了实体类、JSON处理、HTTP请求映射等多个方面的注解使用。
42 0
java 常用注解大全、注解笔记
|
2月前
|
IDE Java 编译器
java的反射与注解
java的反射与注解
17 0
|
2月前
|
XML Java 数据格式
Java-spring注解的作用
Java-spring注解的作用
25 0
|
20天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
11天前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####
|
6天前
|
监控 Java 开发者
深入理解Java中的线程池实现原理及其性能优化####
本文旨在揭示Java中线程池的核心工作机制,通过剖析其背后的设计思想与实现细节,为读者提供一份详尽的线程池性能优化指南。不同于传统的技术教程,本文将采用一种互动式探索的方式,带领大家从理论到实践,逐步揭开线程池高效管理线程资源的奥秘。无论你是Java并发编程的初学者,还是寻求性能调优技巧的资深开发者,都能在本文中找到有价值的内容。 ####