注解与XML

本文详细介绍了Java注解和XML在开发中的作用、分类、优缺点及使用场景。注解提供元数据,用于生成文档、编译检查和运行时处理。XML则是一种集中式的元数据,常见解析方式包括DOM、SAX和JDOM。文中还讨论了注解与XML的使用策略,如类级别配置更适合注解,而第三方类和组件配置则适合XML。
摘要由CSDN通过智能技术生成

目录

一、注解

注解的作用:

注解的分类

示例

注解的优缺点

二、XML

XML解析方式

XML注解规则

示例

XML注释的优缺点

三、注解与XML注释的使用

优先考虑使用注解:

优先考虑使用XML


一、注解

注解是用于给Java代码附加元数据,可在编译时或运行时解析并处理这些元数据。但是注解是一种分散式的元数据,与源代码紧绑定。

  • 注解的作用:

  1. 生成文档,通过代码里标识的元数据生成javadoc文档。
  2. 编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证。
  3. 编译时动态处理,编译时通过代码里标识的元数据动态处理,例如动态生成代码。
  4. 运行时动态处理,运行时通过代码里标识的元数据动态处理,例如使用反射注入实例。
  • 注解的分类

  1. 元注解
    元注解是用于定义注解的注解,包括 @Retention、@Target、@Inherited、@Documented。
    @Retention用于标明注解被保留的阶段;
    @Target用于标明注解使用的范围;
    @Inherited用于标明注解可继承;
    @Documented用于标明是否生成javadoc文档。
  2. Java自带的标准注解
    @Override,@Deprecated,@SuppressWarnings,用这些注解标明后编译器就会进行检查。
    @Override用于标明重写某个方法
    @Deprecated标明某个类或方法过时
    @SuppressWarnings标明要忽略的警告
  3. 自定义注解
    可以根据自己的需求定义注解,并可用元注解对自定义注解进行注解。
  • 示例

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotation {
    int id();
    String msg();
}
  • 注解的优缺点

     优点:

  1. 保存在 class 文件中&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值