Java注解(Annotation)学习

来源:互联网 发布:淘宝故宫旗舰店 编辑:程序博客网 时间:2024/04/29 15:58

注解的简单介绍

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

0 0