注解@Annotation
在常用的框架中,随处可见的是注解。
一开始在Spring framework中使用注解时,感觉神奇又疑惑,仅仅通过@someword 就可以实现一个复杂的功能,比起自己写的要优雅的多。
注解是Java SE5中引入的,官方的解释是注解(又称元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以稍后的某个时刻非常方便使用这些数据。
它一定程度上将元数据和源代码结合在一起,而不是保存到外部文件这一大趋势下产生的,同时这也是Java对C#之类的其它语言对java造成语言特性的压力所做的回应。
优点:1、由编译器测试和验证的格式,存储有关程序的额外信息
2、生成描述符文件或新的类定义,有助于减少“模板”代码的负担
3、使代码更易读
4、编译期代码检查等
感觉注解和空接口的功能有相似的地方,相当于是一个Tag的作用。实现自定义注解和利用反射实现注解解析器,可以做出非常易用的框架。
因为工作中很少编写框架,所以不能完全理解注解的威力,还需要多多实践。