Java软件应用之间进行协作,最常见的方式是调用接口的方法。而注解为Java软件应用之间的协作提供了另外一种便利途径。如果把宠物狗和主人比作两个软件系统,那么安装在狗身上的定位器就类似于注解。主人无法直接让狗汇报自己所处的位置,但是主人可以通过读取定位器的信息来了解狗的行踪。

《Java面向对象编程》导读-趣味讲解Java注解的作用_软件应用

安装在宠物狗身上的定位器就像源程序中的注解

同样,如果软件应用A希望从软件应用B中获取与程序代码相关的元数据,软件应用B就可以用注解来指定这些元数据。

大力:“这些注解一般由软件应用A定义,还是软件应用B定义?”
卫琴:“由软件应用A来定义。”
大力:“注解有点像软件应用A派到软件应用B中的负责里应外合的卧底。”
卫琴:“可以这么理解,只不过软件应用B会主动接纳这些卧底。现在流行的Java框架软件Spring就派了许多注解到Java应用程序中当卧底。”

《Java面向对象编程》导读-趣味讲解Java注解的作用_面向对象编程_02

Java应用程序中插入由Spring框架定义的注解

相关阅读:

孙卫琴书友会:《Java面向对象编程》导读-用内置注解来限定自定义注解

孙卫琴书友会:《Java面向对象编程》导读-在Java类中使用自定义注解

《Java面向对象编程》导读-在程序中运用反射机制读取类的注解

上文参考孙卫琴的经典Java书籍《Java面向对象编程》