《Java编程十五讲》在编Java程序的时候,我们经常会碰到的注解是什么?

18 篇文章 42 订阅 ¥9.90 ¥99.00
本文详细讲解了Java编程中的注解,包括@Override、@WebServlet等常见注解的作用,阐述了注解与注释的区别,并通过实例介绍了如何自定义注解以及在编译和运行时的作用。此外,还探讨了自动生成代码的@UnitTest注解及其实现过程,旨在帮助读者深入理解注解的使用和重要性。
摘要由CSDN通过智能技术生成

第一讲 注解

在编Java程序的时候,我们经常会碰到注解。比如:

@Override 我们在写子类继承父类的时候,会经常用到这个注解。它告诉编译器这个方法是要覆盖父类的方法的。

@WebServlet("/myservlet") 在进行Web程序开发的时候,我们用这个注解表示这个类是一个servlet。Web容器会识别这个注解,在运行的时候调用它。

很多人说注解是注释,初看起来有一点像,它对程序的编写和编译似乎没有什么影响,只是给人看的一个对程序的附注。从这点上,确实有一点像注释。不过,它跟注释不同的是,它会影响程序的运行。比如,上面提到的@Override,如果实现的时候没有覆盖父类的方法,编译器会给出错误提示;再比如,上面的@WebServlet,如果没有这个注解,程序是运行不起来的。

由此看来,注解并不是注释,注释是给人看的,并不影响程序的编译和运行时候的行为。注解其实不是给人看的,那么它是给谁看的呢?它被设计出来,是用于给另外的程序看的,比如编译器,比如框架,比如Web容器。

这些外在的程序通过某种方式查看到这些注解后,就可以采取相应的行为。下面我具体解释一下。

假如我们要做一个Web容器,类似于Tomcat这种的。它的一个基本功能就是加载servlet。按照Java EE的规范,容器需要管理servlet的生命周期,第一件事情就是要识别哪些类是servlet。那么,容器启动的时候,可以扫描全部类,找到包含@WebServlet注解的,识别它们,然后加载它们

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值