注解简要的复习
官方文档:
注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。
注解有许多用处,主要如下:
- 提供信息给编译器: 编译器可以利用注解来探测错误和警告信息
- 编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它>相应处理。
- 运行时的处理: 某些注解可以在程序运行的时候接受代码的提取。
值得注意的是,注解不是代码本身的一部分。
自己的理解:
注解和xml这样的配置文件都可以为程序的运行提供必要的数据,程序可以提取包含在注解和xml中的有用信息。注解和程序员写的注释作用的差不多,都是起到一个提供信息的作用,注解对于代码的运行效果没有直接影响,注释也不会编译到字节码文件中。注解很方便,很多框架都用到了注解,一般我们体会不到注解的原理,因为注解主要针对的是编译器和其它工具软件(SoftWare tool)。注解可以存储数据,提取里面的数据可以用到反射相关的技术。
注意事项
- 需要web.xml中,web-app标签3.0以上版本才可以使用servlet的注解。
- 需要将web-app的metadata-complete属性设置为false或者干脆不要这个属性,因为如果为true的话,web容器会忽略所有注解。
- 不能同时使用@WebServlet和在web.xml中设置Servlet的映射路径,会抛出IllegalStateException