在Spring MVC中從Controller訪問服務層的最佳方法是什麼?我正在使用SpringMVC的註釋。來自Spring MVC控制器的訪問服務層
早些時候,我曾經每次從bean工廠獲取bean,方法是在每個控制器的方法中調用ClassPathXMLApplicationContext(spring-bean-name.xml)。
從問題Accessing Service Layer from custom Controller in Spring MVC的解決方案我明白,服務bean必須是自動裝配的。
但是假設控制器訪問多個服務,我們是否需要注入多個bean?但是這不是一個好的做法,因爲我們將不得不在一個控制器中僅使用1-2個方法中的特定服務,並且不好使它成爲類變量而不是函數變量。
謝謝。你是否可以給出一個示例代碼或鏈接來演示最後一部分:「bean工廠應該創建一次(如果你處於servlet引擎環境中,使用DispatcherServlet或ContextLoaderListener)」。當我使用多個控制器並構建一個非常大的應用程序時,我該如何做到這一點。 –
@AkhilKNambiar http://www.dzone.com/tutorials/java/spring/spring-annotation-controller-1.html – user533
你看過[官方文檔](http://static.springsource.org/spring /docs/3.1.x/spring-framework-reference/html/)?特別是第16章(某種程度上18.2)應該對你很有意思。我建議你去研究它,以更好地理解Spring和DI的工作原理。 – pap