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
, @Service
e@Controller
são todos@Component
Eu 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?