我正在使用@Controller在我的spring应用程序中创建控制器,但是当我启动Tomcat服务器时,似乎JVM中不存在特定的新创建的Controller对象。有没有办法看看该控制器是否已经实例化等...?为什么spring框架缺少instan
为什么会这样?服务器正在调试模式下运行。
答案 0 :(得分:1)
让我们开始:您是否正确配置了上下文,以便在春天找到控制器。 Spring不会自动加载所有控制器,因为它们上面有@Controller注释 您需要逐个定义控制器,如:
<bean class="com.mypackage.MyController" />
或者更好(至少减少工作量):
<context:component-scan base-package="com.mypackage" />
格尔茨,
斯泰恩
答案 1 :(得分:0)
如果Spring注册你的控制器,它将输出一个这样的日志语句:
DefaultAnnotationHandlerMapping [main] INFO - 映射的URL路径[/ your / url / path] 处理程序 'com.yourcompany.YourControllerClass'
尝试在日志中搜索此类行。如果找到它们,则表示您没有使用正确的URL,否则可能存在部署问题。