예를 들어 springmvc의 requestmapping
//
// IntelliJ IDEA
//(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 {
}
요청을 라우팅할 수 있는 이유는 무엇인가요? 구현 코드는 무엇인가요? ? ?
주석 관련 지식을 모르신다면 주석 지식을 참고하시면 됩니다. 1. Article 1, 2, Article 2. 이 두 글에 잘 설명되어 있습니다. 그런 다음 Baidu를 사용하여 spring mvc 요청 매핑의 소스 코드를 해석할 수 있습니다. 인터넷에는 여전히 많은 기사가 있습니다. 아직 소스 코드를 읽지는 않았지만 기본 원칙은 리플렉션을 통해 해당 구성을 얻은 다음 구성에 따라 요청을 라우팅하는 것입니다. 특히, 리플렉션을 기반으로 해당 구성을 얻는 방법은 여전히 소스 코드를 읽어야 합니다.
/a/11...