1

通过阅读这篇Spring 3 和 JSR-330 @Inject 和 @Named 示例,建议从 Spring 3 开始使用来自 JSR-330 的标准注解。因此,应使用 @Named 代替 @Component、@Repository 和 @Service . 但是 Spring MVC 中的 @Controller 怎么样?我知道@Controller 也是一个@Component,我在使用@Named 时的测试中得到了相同的结果。但我想确定我是否遗漏了什么。

4

1 回答 1

0

Spring 可以使用包扫描将控制器单独连接到其他组件。

例如,可能在 webmvc-config.xml 中使用它:

<context:component-scan base-package="com.xxx.yyy" use-default-filters="false">
    <context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
</context:component-scan>

所以只需要检查你的项目中是否存在这样的东西。

于 2013-08-05T21:59:46.093 回答