java自定義注解
問(wèn)題描述
比如springmvc的requestmapping
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//
package org.springframework.web.bind.annotation;
import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import org.springframework.core.annotation.AliasFor;
@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping {
String name() default '';@AliasFor('path')String[] value() default {};@AliasFor('value')String[] path() default {};RequestMethod[] method() default {};String[] params() default {};String[] headers() default {};String[] consumes() default {};String[] produces() default {};
}
為什么就可以將請(qǐng)求 路由進(jìn)來(lái)啊 實(shí)現(xiàn)代碼在哪兒呢 什么原理啊???
問(wèn)題解答
回答1:如果不了解注解相關(guān)的知識(shí),可以了解一下注解知識(shí) 1、文章1,2、文章2,這兩篇講解的還不錯(cuò)。之后可以百度一下spring mvc requestmapping 源碼解讀,網(wǎng)上的文章還是蠻多的。源碼目前還沒(méi)有讀過(guò),不過(guò)基本的原理應(yīng)該也是通過(guò)反射獲取到相應(yīng)的配置,再根據(jù)配置進(jìn)行請(qǐng)求路由。具體的是怎么根據(jù)反射獲取相應(yīng)配置的還是要去讀一下源碼。
回答2:/a/11...
相關(guān)文章:
1. css - 網(wǎng)頁(yè)div區(qū)塊 像蘋(píng)果一樣可左右滑動(dòng) 手機(jī)與電腦2. python - 關(guān)于爬取網(wǎng)站,下載圖片的時(shí)候碰到網(wǎng)址結(jié)構(gòu)問(wèn)題卡住3. javascript - 如何在NW.JS中使用Node自動(dòng)重啟進(jìn)程?4. 前端 - Web內(nèi)部網(wǎng)頁(yè)登陸控制,怎么通過(guò)apache控制?還有其他的控制嗎?5. nginx - 如何根據(jù)服務(wù)器配置設(shè)置web服務(wù)參數(shù)?6. javascript - table固定尾行,有人寫(xiě)過(guò)嗎?7. css - label文字居中8. 為什么學(xué)習(xí)PHP9. pdo - mysql 簡(jiǎn)單注入疑問(wèn)10. 引入traits后,為什么index得是空的呢?
