2

我正在尝试调试RequestMappingHandlerAdapter初始化问题,我通过在 Web 上搜索它正在从mvc:annotation-drivenxml 条目进行初始化得出了一个结论。谁能简要解释一下,这个初始化是如何工作的,即解析器解析时会发生什么mvc:annotation-driven?或者将我指向执行此操作的代码,我将对其进行跟踪。

关于此的更多上下文:

我试图通过 autowire 从上下文中获取 RequestMappingHandlerAdapter 但不能。它给了我:

No matching bean of type [org.springframework.web.servlet.mvc.method.annotation.RequestMappingH
andlerAdapter]
expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}

找到这个线程,但解决方案不起作用:Spring、Jackson 和自定义(例如 CustomDeserializer)

我正在使用:Spring 3.1.3

这就是我的 servlet xml 文件的样子...

<context:annotation-config />
<context:component-scan base-package="com.xyz" />
<mvc:annotation-driven />

谢谢, 帕思

4

1 回答 1

0

我认为这会导致AnnotationConfigApplicationContextAnnotationConfigWebApplicationContext搜索带注释的类并创建/绘制它们。解决问题的一种方法是创建一个在其默认构造函数中抛出 RuntimeException 的 bean,并查看堆栈跟踪的样子。

于 2013-02-06T15:58:31.877 回答