1. 程式人生 > >JavaWeb基礎(11):註解

JavaWeb基礎(11):註解

(一)註解

(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支援檔案上傳