注解为何物!
来源:互联网 发布:yum命令常用来做什么用 编辑:程序博客网 时间:2024/06/10 06:38
为什么(why) 会有注解
在开发中维护配置文件和源代码,是不是很麻烦?所以出现了注解。从某种角度来说,可以把注解看成是一个XML元素,该元素可以有不同的预定义的属性。而属性的值是可以在声明该元素的时候自行指定的。在代码中使用注解,就相当于把一部分元数据从XML文件移到了代码本身之中,在一个地方管理和维护。
JdbcInfo自定义注解
在实战中学习理论,所以首先给出自定义注解。在JDBC开发中,大多数程序员都写过获取数据库连接的工具类吧,所以选用获取数据库连接的方法来自定义注解。
package com.lyjs.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 自定义注解 * @author Administrator * *///两个元注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface JdbcInfo { //方法设置默认值 public String dirverClass() default "com.mysql.jdbc.Driver"; public String url(); public String username(); public String password();}
元注解的作用是负责注解其他注解。@Retention,@Target是经常使用的两个元注解。
- @Retention用来声明注解的保留策略,有CLASS、RUNTIME和SOURCE这三种,分别表示注解保存在类文件、JVM运行时刻和源代码中。只有当声明为RUNTIME的时候,才能够在运行时刻通过反射API来获取到注解的信息。
- @Target用来声明注解可以被添加在哪些类型的元素上,如类型、方法和域等。
自定义注解的步骤
- @interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:484757838 我们一起学Java!
0 0
- 注解为何物!
- 我为何物?
- vagaa为何物?
- 色为何物
- memcached为何物?
- BootLoader为何物
- SAMA图为何物
- SaaS为何物
- 鸡眼为何物
- OMS为何物
- 分享照片为何物
- THIS_MODULE 为何物?
- 谈谈hash为何物
- SOAP为何物
- SOAP为何物
- IIS为何物?
- 情为何物
- 爱为何物
- Android Camera和LCD拓展式开发至三轴加速度传感器应用
- 涂涂乐中的扫描框
- Oracle聚合函数学习
- 111
- Linux 自旋锁
- 注解为何物!
- STL实例——排序与检索
- Maven入门2-maven配置setting.xml
- 排队打水问题
- Android集成环信SDK需要注意的问题
- dubbo启动报错
- c++操作mysql坎坷的旅程
- Inno Setup 检测程序是否在运行 多国语言版
- WordPress主题 Tob 自适应响应式小清新无限加载图片主题[更新v0.5]