·@SuppressWarings的意思 數組
J2SE 提供的最後一個批註是 @SuppressWarnings。該批註的做用是給編譯器一條指令,告訴它對被批註的代碼元素內部的某些警告保持靜默。app
·使用 @Controller 定義一個 Controller 控制器 jvm
@Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該註解的類的方法,並檢測該方法是否使用了 @RequestMapping 註解。@Controller 只是定義了一個控制器類,而使用@RequestMapping 註解的方法纔是真正處理請求的處理器。 ide
·使用 @RequestMapping 來映射 Request 請求與處理器 工具
能夠使用@RequestMapping 來映射URL 到控制器類,或者是到Controller 控制器的處理方法上。當@RequestMapping 標記在Controller 類上的時候,裏面使用@RequestMapping 標記的方法的請求地址都是相對於類上的@RequestMapping 而言的;當Controller 類上沒有標記@RequestMapping 註解時,方法上的@RequestMapping 都是絕對路徑。這種絕對路徑和相對路徑所組合成的最終路徑都是相對於根路徑「/ 」而言的。開發工具
·何時用@Resource,何時用@service spa
當你須要定義某個類爲一個bean,則在這個類的類名前一行使用@Service("XXX"),就至關於講這個類定義爲一個bean,bean名稱爲XXX; 當須要在某個類中定義一個屬性,而且該屬性是一個已存在的bean,要爲該屬性賦值或注入時在該屬性上一行使用@Resource(name="xxx"),至關於爲該屬性注入一個名稱爲xxx的bean。對象
·@Target是Java的元註解(值修飾註解的註解)之一。用來指定註解修飾類的哪一個成員。加大括號表示一個數組,指被修飾的註解能用於多個不一樣的類成員。for example: @Target (ElementType.FIELD) public @interface A{} 表示註解只能用來修飾類中的Field @Target({ElementType.FIELD,ElementType.METHOD}) public @interface A{} 表示直接A能用來修飾類中的Field和Method ·@Retention(RetentionPolicy.RUNTIME) 這個是聲明註解的,@Rtention(RetentionPolicy.RUNTIME), 表示jvm運行時,此註解可被讀出。開發
·@RequestMapping RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的全部響應請求的方法都是以該地址做爲父路徑。 get
·Java用@interface Annotation{}定義一個註解@Annotation,一個註解是一個類。 @Override,@Deprecated,@SuppressWarnings爲常見的三個註解,註解至關於一種標記,在程序上加了註解就等於加上了某種標記,之後JAVAC編譯器,開發工具和其餘程序能夠用反射來了解你的類以及各類元素上有無任何標記,看你有什麼標記,就去幹相應的事。
註解@Override用在方法上,當咱們想重寫一個方法時,在方法上加@Override,當咱們方法的名字出錯是,編譯就會報錯
註解@Deprecated,用來表示某個類的屬性或方法已通過時,不想別人再用時,在屬性和方法上用@Deprecated修飾。
註解@SuppressWarings用來壓制程序中出來的警告,好比在沒有用泛型或是方法已通過時的時候。
註解@Retention能夠用來修飾註解,是註解的註解,稱爲元註解。
·@RequestMapping RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示來中的全部響應請求的方法都是以該地址做爲父路徑。
RequestMapping註解有六個屬性,下面咱們把它分爲三類進行說明。
1.value,method value:指定請求的實際地址,指定的地址能夠是URI Template模式; method:指定請求的method類型,GET,POST,PUT,DELETE等;
2.consumes,produces; consumes:指定處理請求的提交內容類型(Content-Type); produces:指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回;
3.params,headers; params:指定request中必須包含某些參數值,才讓該方法處理 header:指定request中必須包含某些指定的header值,才能讓該方法處理請求。 無參數的log方法,例子: logger.info()