例: springmvc の requestmapping
//
// IntelliJ IDEA によって .class ファイルから再作成されたソース コード
// (Fernflower デコンパイラーを利用)
//
パッケージ 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
@Mapping
public @interface RequestMapping {
}
リクエストがルーティングされるのはなぜですか?実装コードはどこにありますか?原理は何ですか? ? ?
巴扎黑2017-06-14 10:54:01
アノテーションについて知らない場合は、アノテーションの知識 1. 第 1 条、第 2 条、および第 2 条について学ぶことができます。この 2 つの記事でよく説明されています。その後、Baidu で spring mvc requestmapping のソース コードを解釈することができます。インターネット上にはまだたくさんの記事があります。まだソースコードを読んでいませんが、基本原則は、リフレクションを通じて対応する設定を取得し、その設定に従ってリクエストをルーティングすることです。具体的には、リフレクションに基づいて対応する構成を取得する方法については、依然としてソース コードを読み取る必要があります。