Maison > Questions et réponses > le corps du texte
Par exemple, le requestmapping de springmvc
//
// Code source recréé à partir d'un fichier .class par IntelliJ IDEA
// (propulsé par le décompilateur Fernflower)
//
paquet org.springframework.web.bind.annotation;
importer java.lang.annotation.Documented;
importer java.lang.annotation.ElementType;
importer java.lang.annotation.Retention;
importer java.lang.annotation.RetentionPolicy;
importer java.lang.annotation.Target;
importer org.springframework.core.annotation.AliasFor;
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @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 {};
}
Pourquoi les requêtes peuvent-elles être acheminées ? Où se trouve le code d'implémentation ? ? ?
巴扎黑2017-06-14 10:54:01
Si vous ne connaissez pas les connaissances liées aux annotations, vous pouvez en apprendre davantage sur les connaissances en annotation 1. Article 1, 2 et Article 2. Ces deux articles l'expliquent bien. Après cela, vous pouvez Baidu interpréter le code source du spring mvc requestmapping. Il existe encore de nombreux articles sur Internet. Je n'ai pas encore lu le code source, mais le principe de base devrait être d'obtenir la configuration correspondante par réflexion, puis d'acheminer la requête en fonction de la configuration. Plus précisément, comment obtenir la configuration correspondante basée sur la réflexion nécessite toujours la lecture du code source.