Como implementar propriedades personalizadas @RequestMapping

Como umexemplo, levamapeamento de subdomínio.

Este artigo:Gerenciando vários domínios e subdomínios no Google App Engine para o mesmo aplicativo recomenda resolver subdomínio no filtro e atribuir variável aos cabeçalhos ServletRequest.

Então o mapeamento ficará assim:

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

Se quisermos criar uma propriedade @RequestMapping personalizada, como subdomínio, por exemplo. para criar um mapeamento como este:

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

devemos substituir@RequestMapping @interface definição esubstituir RequestMappingHandlerMapping métodos protegidos, com nossa própria implementação
(como indicado no JIRA: "Permitir condições de mapeamento de solicitação personalizada SPR-7812").

Está certo? Alguém pode fornecer uma dica, como conseguir essa funcionalidade?

Ideia 1:
Como sugerido no thread jira original, é criar a própria implementação deRequestCondition

Existe um projeto que usa esta solução disponível no github:https://github.com/rstoyanchev/spring-mvc-31-demo/

E relacionado questão SO:Adicionando RequestCondition customizado no Spring mvc 3.1

Talvez mapeando como@Subdomain("www") tanto para o tipo quanto para o método, a solução é possível?

Link para a mesma pergunta no forum.springsource.com

questionAnswers(2)

yourAnswerToTheQuestion