recherche

Maison  >  Questions et réponses  >  le corps du texte

annotations personnalisées Java

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 ? ? ?

淡淡烟草味淡淡烟草味2744 Il y a quelques jours918

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑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.

    répondre
    0
  • 習慣沉默

    習慣沉默2017-06-14 10:54:01

    /a/11...

    répondre
    0
  • Annulerrépondre