零基础java自学流程-Java语言进阶177

559 篇文章 0 订阅
546 篇文章 0 订阅

Java注解

1、注解的本质

 在注解使用之前,Java各大框架(Spring,Hibernate等)使用xml来实现其松耦合方式的配置。但是随着项目越来越多,xml内容越来越复杂,维护成本越累越高。因此,业界提出采用一种标记式的高耦合配置方式,叫做注解。开发者可以在方法、类、字段属性等需要配置的地方进行注解。

关于注解和xml两种不同的配置模式,各有争论,各有优劣。注解可以提供更大的便捷高效,易于维护、修改,但耦合度高。而xml刚好相反。在Annotation接口定义的源码中有开头有这么一句话,描述了注解的本质。

The common interface extended by all annotation types //所有的注解类都继承自这个普通接口(Annotation)。

 

 

再看注解@override的定义:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

其实实质上就是:

public interface Override extends Annotation{
    
}

所以,注解的本质就是一个继承了Annotation接口的接口(可以反汇编任意一个注解类进行验证)。

一个注解需要有对应的解析代码。一个类或方法的注解的解析有两种形式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值