本文是对java注解的一些理解,和大家分享一下。
Java5.0之后就有注解了,但是工作中一直没有用到,有一点漠不关心的感觉(不用注解一点都不影响工作)。最近想要学习Spring源码,看介绍时提到通过注解实现控制反转和依赖注入,好奇学习了一下,下面是学习心得:
一、注解
什么叫注解,简单的说就是注释和解释,仅此而已,不影响代码的逻辑、运行、负值和方法。如果想要注解发生作用,必须有注解解释器,注解解释器用来获取和执行注解,可以根据注解对类重新构造、对成员变量进行负值等操作。这个概念很像AOP,Spring基于注解的控制反转(IOC)可以认为是,Spring自己定义了一套注解,并有对应的解释器,在代码加载和IOC的过程中执行注解。
二、package-info.java
package-info.java有以下几个作用:
1.声明包的私有类和私有常量
2.添加包的注解
这两个功能第一个功能包下面的所有类都可以实现,第二个功能有待验证。
那么package-info.java和其它类有什么不同的呢?第一命名不符合普通Java类的规范;第二名字比较固定。