注解为何物!

来源:互联网 发布: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
原创粉丝点击