【发布时间】:2012-01-29 21:07:13
【问题描述】:
我正在编写使用 Spring MVC 将 Spring bean 与类似 REST 的通道绑定的 Web 应用程序。
我已经在我之前的应用程序(纯 XML 配置)和示例中创建了基本配置,该示例使用了 <mvc:annotation-driven/> 功能。我在 spring xml 文件中指向带有 <context:component-scan base-package="my.package"/> 的控制器的包。
它正在工作 - 在 Spring 3.0.6.RELEASE 中。但是,升级到 3.1.0.RELEASE 后,我的控制器停止检测,并且没有注册任何频道。 Spring 上下文不包含 HelloChannel 接口的实现。
这是这个 Spring 版本中的一个错误,还是我正在使用已弃用的配置,而新版本不再支持该配置?我没有收到任何错误或警告,只是没有自动检测到 bean。
控制器接口定义如下:
@RequestMapping("/config") public interface ConfigChannel
以及实现:
@Controller
public class ConfigChannelImpl implements ConfigChannel
【问题讨论】:
-
能不能给个Controller的代码
-
@JigarJoshi 添加了接口和实现的声明
-
我建议首先将日志记录级别设置为 DEBUG,看看这是否能给你一些关于正在发生的事情的线索。
-
你知道问题是没有创建 bean,还是 mvc:annotation-driven 无法获取你的请求映射?
标签: java spring spring-mvc spring-annotations autowired