注解的简单介绍
Annotation(注解)是JDK5.0及以后版本引入的,在javaEE经典的SSH框架中(Strtus,Spring,hibernate),都可以用过使用注解来减少配置,提高系统的灵活性
包java.lang.annotation
中包含所有定义自定义注解所需用到的原注解和接口,如接口java.lang.annotation.Annotation
是所有注解继承的接口,并且是自动继承不需要定义时指定,类似于所有类都自动继承Object
该包同时定义了四个元注解,Documented,Inherited,Target
(作用范围,方法,属性,构造方法等),Retention(生命范围,源代码,class,runtime)
使用注解(Annotation)的作用:
1.生成文档:这是最常见的,也是java最早提供的注解,常用的有@see @param @return
等
2.跟踪代码依赖性,实现替代配置文件功能:比较常见的是spring 2.5开始的基于注解配置,作用就是减少配置,现在的框架基本都使用了这种配置来减少配置文件的数量
3.在编译时进行格式检查:如@override 放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出
注解语法的学习:
@<注解名>(<成员名1>=<成员值1>,<成员名2>=<成员值2>,…)
1.@作为前缀,用于向编译器表示这是一个注解元素
2.<注解名>为必须存在的,表示该注解的名称
3.注解的值可以有多种情况:不指定成员值,指定一个成员值(或只有一个成员值)其他采用默认值,键值对指定成员值
常见的第三方注解介绍:
Spring框架(@Autowired,@Service,@Repository)
Mybatis框架(@InsertProvider,@UpdateProvider,@Options)
JDK自带注解的介绍
注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致,Java SE5内置了三种标准注解:
@Override:表示当前的方法定义将覆盖超类中的方法
@Deprecated:使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被弃用的代码
@SuppressWarnings:关闭不当编译器警告信息
注解@Deprecated,用来表示某个类的属性或方法已经过时,不想别人再用时,在属性和方法上用@Deprecated修饰,如图:
注解@SuppressWarnings用来压制程序中出来的警告,比如在没有用泛型或是方法已经过时的时候,如图:
推荐参考的学习博客: Java注解(Annotation)详解(一)——概述及JDK自带注解: http://blog.csdn.net/zen99t/article/details/49506919
Java自定义注解介绍和学习
推荐的学习和参考博客: Java注解(Annotation)详解(二)——自定义注解: http://blog.csdn.net/zen99t/article/details/49508447
Java解析注解的学习
推荐的学习和参考博客:Java注解(Annotation)详解(三)——解析注解: http://blog.csdn.net/zen99t/article/details/49512411
最后是注解的一个简单的项目实例: Java注解(Annotation)详解(四)——注解反射生成SQL语句: http://blog.csdn.net/zen99t/article/details/50351575