Anotação @Named no Spring MVC

Per Spring 3 documento,O contêiner IoC, a@Named anotação é um padrão equivalente ao@Component anotação.

Desde a@Repository, @Servicee@Controller são todos@ComponentEu tentei usar@Named para todos eles no meu aplicativo Spring MVC. Funciona bem. Mas eu encontrei a substituição de@Controller parece ter um bug. Na classe do controlador, originalmente, era

@Controller
public class MyController{
    ...
}

Funciona bem. Quando eu mudei@Controller para@Named

@Named
public class MyController{
    ...
}

Falhou com erro:

"Nenhum mapeamento encontrado para solicitação HTTP com URI ...".

Mas se eu adicionei@RequestMapping para a classe como segue

@Named
@RequestMapping
public class MyController{
     ...
 }

Funcionaria como esperado.

Para@Repository e@Service, Posso simplesmente substituí-los por@Named sem problemas. Mas a substituição de@Controller precisa de trabalho extra. Existe alguma coisa que estou faltando na configuração?

questionAnswers(2)

yourAnswerToTheQuestion