2016-03-15 34 views
4

在Spring DI中,我喜歡在@Configuration類中使用@Bean和工廠方法,而不是顯式使用@Component註釋。有沒有辦法像Spring Web一樣使用@Controller註解?換句話說,我可以通過工廠方法在一些@Configuration類中聲明控制器,而不是顯式註釋嗎?Java配置中的Spring @Controller註解模擬

+1

爲什麼要投票?爲什麼沒有評論?如果除了@Controller註釋和組件掃描外,還有其他註冊控制器的方法,我也會感興趣。 – pgiecek

+0

只是upvote它然後:) – user3231055

+2

我不喜歡沒有評論的投票。那麼我們如何從錯誤中學習呢? Upvoted。 – pgiecek

回答

1

這是不可能的,因爲@Controller只能放在類型上。但更重要的是這些方法。我假設你有@RequestMethod批註的多個方法。您可以使用不同的路徑在控制器中放置儘可能多的方法。哪一個應該以你想要的方式結束於同一事物?

+0

組件註釋對於方法也是不允許的,但是Bean註解是正確的。我想要的是控制器模塊化和可替換性。考慮我想將控制器交換到另一個環境。它應該有相同的路徑和方法,但內部有另一個邏輯。使用Bean註釋非常簡單 - 我只需使用另一個配置即可啓動spring或Profile機制。但如何用控制器來實現呢?當然,我可以用邏輯和代理控制器方法創建一個bean,但我相信應該有一個更方便的方法來完成它。 – user3231055

+0

您可以將Profile註釋也放在使用@Controller註釋的類上,以將它們從應用程序上下文中排除。 –

+0

是否有可能沒有配置文件,只使用原始配置類? – user3231055