2011-03-01 44 views
0

我使用@Controller在我的Spring應用程序中創建控制器,但是當我啓動Tomcat服務器時,似乎特定的新創建的Controller對象在JVM中不存在。有什麼方法可以看到這個控制器是否已經實例化了嗎?爲什麼彈簧框架缺少實例彈簧框架工作 - 對象沒有被創建

爲什麼會發生這種情況?服務器正在調試模式下運行。

+0

展會重要組成部分的XML配置,請。 – sinuhepop 2011-03-01 12:13:23

回答

1

讓我們從開始:您是否正確配置了您的上下文,以便在春季找到控制器。 Spring不會自動加載所有的控制器,因爲它們上面有@Controller註釋。
你需要一個像要麼定義控制器的一個:

<bean class="com.mypackage.MyController" /> 

或者更好(更少的工作至少):

<context:component-scan base-package="com.mypackage" /> 

格爾茨,
斯泰恩的

0

如果春季註冊您的控制器,它會輸出一個日誌聲明是這樣的:

DefaultAnnotationHandlerMapping [主] INFO - 映射的URL路徑[/你/ URL /路徑] 到處理器 「融爲一體。 yourcompany.YourControllerClass'

嘗試在您的日誌中搜索這樣的行。如果您找到它們,則說明您沒有使用正確的URL,否則可能有部署問題。