Implementieren benutzerdefinierter Eigenschaften von @RequestMapping

Als einBeispiel, nehmenSubdomain-Zuordnung.

Dieser Beitrag:Verwalten mehrerer Domains und Sub-Domains in Google App Engine für dieselbe Anwendung empfiehlt, die Unterdomäne in Filter aufzulösen und ServletRequest-Headern Variablen zuzuweisen.

Dann sieht das Mapping so aus:

<code>@RequestMapping(value = "/path", headers="subdomain=www")
 public String subsiteIndexPage(Model model,HttpServletRequest request) { ... }
</code>

Wenn Sie eine benutzerdefinierte @RequestMapping-Eigenschaft erstellen möchten, z. B. eine Unterdomäne. So erstellen Sie ein Mapping:

<code>@RequestMapping(value = "/some/action", subdomain = "www")
public String handlerFunction(){ ... }
</code>

wir sollten außer Kraft setzen@RequestMapping @interface Definition undÜberschreiben Sie RequestMappingHandlerMapping geschützte Methoden mit eigener Implementierung
(wie auf JIRA angegeben: "Ermöglichen Sie benutzerdefinierte Anforderungszuordnungsbedingungen SPR-7812").

Ist es richtig? Kann jemand einen Hinweis geben, wie diese Funktionalität erreicht werden kann?

Idee 1:
Wie auf Original-Jira-Thread vorgeschlagen, ist eine eigene Implementierung von zu erstellenRequestCondition

Auf github ist ein Projekt verfügbar, das diese Lösung verwendet:https://github.com/rstoyanchev/spring-mvc-31-demo/

Und verwandte SO Frage:Hinzufügen von benutzerdefinierten RequestCondition's in Spring MVC 3.1

Vielleicht Mapping wie@Subdomain("www") Ist für Typ und Methode eine Lösung möglich?

Link zu derselben Frage auf forum.springsource.com

Antworten auf die Frage(2)

Ihre Antwort auf die Frage