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
- Java注解(Annotation)学习
- java 学习自定义注解Annotation
- java annotation注解学习,自定义注解
- Java基础-学习使用Annotation注解对象
- java学习笔记(annotation 注解_1)
- java 之 注解Annotation学习示例
- Java同步注解(Annotation)---学习收获
- 学习opendaylight相关知识---Java 注解Annotation
- Java学习之内部注解--Annotation
- Java学习之内部注解--Annotation
- JAVA学习11_Java注解Annotation详解
- Java学习之注解Annotation实现原理
- Java学习之注解Annotation实现原理
- 【Java】【Annotation】Java Annotation (注解)
- JAVA Annotation 注解
- JAVA 注解(annotation)
- Java Annotation(注解)
- 11.Java注解(Annotation)
- SSL通信中DH算法key长度问题
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
- GridView内按钮Click之后取值
- idea java文件图标出现红色J
- VirtualBox安装kali linux过程及安装后无法全屏问题解决方法(1)
- Java注解(Annotation)学习
- linux内核学习笔记-Linux 内核系统体系结构
- DU Launcher Privacy Policy
- linux虚拟机和物理机在同一网段
- linux 查看 python 安装路径 适合查看命令的安装路径
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- MB消息流开发简介
- Qt5与Javascript交互
- iOS获取设备型号和App版本号等信息