春季 MVC 中的@Named注释
根据 Spring 3 文档 IoC 容器,注释是与注释等效的标准。@Named
@Component
由于 、 和 都是 ,我试图在我的 Spring MVC 应用程序中使用它们。它工作正常。但是我发现替换似乎有一个错误。在控制器类中,最初,它是@Repository
@Service
@Controller
@Component
@Named
@Controller
@Controller
public class MyController{
...
}
它工作正常。当我更改为@Controller
@Named
@Named
public class MyController{
...
}
它失败,错误如下:
“未找到具有 URI 的 HTTP 请求的映射...”。
但是,如果我按如下方式添加到类中@RequestMapping
@Named
@RequestMapping
public class MyController{
...
}
它将按预期工作。
对于和,我可以简单地替换它们,没有问题。但更换需要额外的工作。配置中是否缺少任何内容?@Repository
@Service
@Named
@Controller