java注解

http://blog.csdn.net/heyutao007/article/details/5981555
元程序元素关联任何信息和任何元数据的方法。

注解的分类

按运行机制分:
源码注解
编译时注解:JDK注解
运行时注解:@Autowired等

按照来源分:
JDK注解
第三方注解
自定义注解

元注解:注解的注解

JDK自带注解

@Override
@Deprecated
@Suppresswarnings忽略警告

第三方注解

Spring:
@Autowired
对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
对成员变量使用 @Autowired来消除 set ,get方法。Spring 将直接采用 Java 反射机制对 Boss 中的 car 和 office 这两个私有成员变量进行自动注入。
对构造函数用:@Autowired 将分别寻找和它们类型匹配的 Bean,将它们作为 Boss(Car car ,Office office) 的入参来创建 Boss Bean。
对方法用:@Autowired 将查找被标注的方法的入参类型的 Bean,并调用方法自动注入这些 Bean。
@Service
@Repository

自定义注解

  1. @interface
  2. 无参数,无异常抛出的方法
  3. 成员类型受限:原始类型、String、Class、Annotation、Enumeration
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Description{
String desc();
String author();
int age() default 18;
}

ElementType.TYPE:作用域是类或接口
FIELD: 成员变量

  1. 使用时
@Description("the name method")
public String name(){
return null;
}
@Description(value="the name method",name="key")
public String name(){
return null;
}

注解的解析

通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在学习注解之前,我首先来讲一讲学习注解的好处,不管下面看不看,先打个鸡血先。不过确定的是,在正常 JAVA 开发中...
    李斯维阅读 1,168评论 3 12
  • 1.引言 前段时间因为业务的需求,需要对律所的数据进行拆分与合并,因为整个系统涉及到大量的业务模块,为了尽量减少各...
    胡谢进阅读 608评论 0 1
  • 注解 创建注解 下面代码创建了一个名为MyAnno的注解,有两个成员str和val。@Retention(…)注解...
    kylinxiang阅读 3,691评论 0 2
  • PS:如果你还不会使用注解,你肯定不好意思对别人说你学过Spring,你学过Mybatis,因为它们用了大量的注解...
    wxyjj阅读 29,060评论 10 88
  • 读着《孤独是生命的礼物》,怎么也不会理解礼物是何意了。看陈忠实在进一步用历史阐述白鹿原,在白鹿原的北坡上割草,楼麦...
    精致典雅阅读 306评论 0 2