是否有人知道Spring如何加載DispatcherServlet並將WebApplicationContext實例傳遞給DispatcherServlet構造函數?魔術發生在哪裏?Spring如何將WebApplicationContext的實例傳遞給DispatcherServlet構造函數?
回答
羅希特Jain是正確的:
org.springframework.web.context.ContextLoader
線330ff。
protected WebApplicationContext createWebApplicationContext(ServletContext sc) {
Class<?> contextClass = determineContextClass(sc);
if (!ConfigurableWebApplicationContext.class.isAssignableFrom(contextClass)) {
throw new ApplicationContextException("Custom context class [" + contextClass.getName() +
"] is not of type [" + ConfigurableWebApplicationContext.class.getName() + "]");
}
ConfigurableWebApplicationContext wac =
(ConfigurableWebApplicationContext) BeanUtils.instantiateClass(contextClass);
return wac;
}
通過public WebApplicationContext initWebApplicationContext(ServletContext servletContext)
調用,這是由ContextLoaderListener.contextInitialized(ServletContextEvent event)
但是Spring在哪裏實例化DispatcherServlet? – user3279337
DispatcherServlet SERVLET itselve由Web應用程序容器(Tomcat)創建。它在web.xml中定義爲 – Ralph
好的。謝謝你的信息。 – user3279337
- 1. 如何將類實例傳遞給基類構造函數
- 2. 將函數傳遞給構造函數
- 3. 將構造函數傳遞給函數
- 4. 將Wpf控件實例傳遞給MainWindow構造函數
- 5. 將結構傳遞給構造函數
- 6. 將數據傳遞給構造函數
- 7. 將參數傳遞給構造函數
- 8. 如何構造函數的參數傳遞給另一個構造與Spring
- 9. 將運行時已知的vaues傳遞給構造函數Spring
- 10. 將enum傳遞給構造函數
- 11. 將std :: shared_ptr傳遞給構造函數
- 12. 將NULL傳遞給構造函數
- 13. 將事件傳遞給構造函數
- 14. 將ImageView傳遞給構造函數
- 15. 如何從主構造函數將參數傳遞給父構造函數?
- 16. 如何將函數傳遞給構造函數
- 17. 將類的實例傳遞給另一個構造函數,該構造函數將其對象添加到傳遞實例擁有的列表中
- 18. 如何將參數傳遞給策略的構造函數?
- 19. 如何將參數傳遞給構造函數的服務
- 20. 如何將數組傳遞給枚舉中的構造函數?
- 21. MVVM:如何將參數傳遞給ViewModel的構造函數
- 22. 如何將參數傳遞給MvvmCross中的IOC構造函數?
- 23. 如何將數組中的值傳遞給構造函數? C++
- 24. 如何將現有對象傳遞給Spring WebApplicationContext?
- 25. 如何在Spring XML中將通用參數傳遞給構造函數?
- 26. Autofac - 通過xml配置將實例傳遞給構造函數參數
- 27. 將參數傳遞給基類構造函數或使用實例變量?
- 28. Java將子類實例數據傳遞給超類構造函數
- 29. 通過構造函數將實例化的對象傳遞給服務
- 30. 將對象的實例傳遞給類構造函數時出錯
這通過'ContextLoaderListener'發生調用。 –
我找不到具體發生在哪裏?在哪一行? – user3279337
谷歌爲它。它通常在'web.xml'文件中註冊。 –