(一)注解
(1)注解
- 注解(Annotation)
- 作用
- 编译检查
- 替代配置文件(比如web.xml)
- 定义注解
- Java预留的注解
- @Override 申明方法是继承自父类(编译时会检查)
- @SuppressWarnings(“参数”) 抑制警告 参数比如:unused
- @Deprecated 声明方法过时,不赞成使用
- 自定义注解
public @interface MyAnnotation
- 注解属性:注解中的抽象方法
- 对于用于属性的注解,在使用的时候需要赋值
@MyAnnotation3(i="me")
,其中i为String类型属性
- 对于用于属性的注解,在使用的时候需要赋值
(2)元注解
- 元注解:定义在注解类的前面,对注解进行限制
- @Retension 规定注解保留的阶段
- RetentionPolicy.SOURCE 只在代码中保留(.class文件中删除)
- RetentionPolicy.CLASS(在.java和.class中都保留)
- RetentionPolicy.RUNTIME(所有阶段都保留)
- @Target 规定注解使用地方
- ElementType.METHOD 作用在方法上
- ElementType.TYPE 作用在类、接口上
- ElementType.FIELD 作用在字段上
(3)使用注解
- 可以使用注解代替Servlet的配置文件
- 比如在类前面加上
@WebServlet(name = "Demo2Servlet",urlPatterns={"/demo2","/demo2plus"})
- 比如在类前面加上
@MultipartConfig
标明Servlet支持文件上传