0

我使用Spring 3.x MVC @Controller註釋。我servlet.xml中有此項:如何在沒有組件掃描的情況下使用彈簧mvc控制器?

<context:component-scan base-package=」com.my.controllers.package」/> 

我的web應用程序,谷歌的應用引擎必須初始化內60secs &啓動。由於此類路徑掃描(此link explains「應用程序引擎中的」減少或避免使用組件掃描「)的重要性,我需要更長的時間。

添加以下行來我servlet.xml中

<bean id=」myComponentBean」 class=」org.foo.MyComponent」/> 

現在,無論我加@Controller與否,控制器中沒有加載。任何URL結果404

問題:

1)那麼,如何使一個春天3.x的MVC控制器表現爲一個網絡控制器,而不依賴於comonent掃描?

2)當我提交一個谷歌的錯誤,我被要求刪除「組件掃描」&「顯式定義使用classLoader.getResource()所需的類」。我如何使用classLoader.getResource()來加載mvc控制器?

P.S:應用程序引擎上的類路徑掃描有已知問題。討論這將是一個題外話。所以我跳過了細節。

回答

0

你已經在做對了。使用<bean class="..." />定義您的控制器,並將<mvc:annotation-driven />放入您的servlet配置中。這就對了!

UPDATE:

,您可能需要<context:annotation-config />以及一些註釋(@EJB@PersistenceContext等),彈簧得到處理。

相關問題