我想沒有配置web.xml中春天的應用程序,谷歌搜索後發揮作用,我發現webappintializer能做到這一點,它內部使用servletcontainer initilizer ,servletcontainer初始化程序有什麼用處,以及它如何在沒有web.xml的情況下配置servlet時發揮作用什麼用servletcontainer初始化的這又如何在配置Servlet沒有web.xml中
1
A
回答
0
如果您想在應用程序啓動時進行初始化或在應用程序被銷燬時進行清理,則應使用此接口。
當應用程序啓動時,Servlet容器調用此接口的OnStart方法,將參數傳入一組實現,擴展或用HandlesTypes註釋中聲明的類型註釋的所有類。
該規範還添加了許多方法動態註冊的Servlet,過濾器和監聽器。
下面是例如你如何初始化春季調度的Servlet:
public class MyWebAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext ctx) throws ServletException {
ServletRegistration.Dynamic dispatcher = ctx.addServlet("dispatcher", new DispatcherServlet());
dispatcher .setLoadOnStartup(1);
dispatcher .addMapping("/");
}
}
0
WebApplicationInitializer - 這提供註冊servlet來你的servlet上下文的編程方法。在servlet 3.0之前,只能通過web.xml來完成。使用servlet 3.0規範,您可以將您的調度程序servlet註冊到servlet上下文,以便他們知道您的應用程序上下文和功能類似於在web.xml中註冊的servlet。
ServletContext不過是提供接口方法來與您的servlet容器進行交互。它的Javadoc非常好。
SpringServletContainerInitializer是ServletContainerInitializer的實現是負責調用的的onStartup WebApplicationInitializer並將其傳遞一個裁判ServletContext的。
兩個的web.xml和WebApplicationInitializer可以共存,你可以註冊其他的servlet,我認爲你可以重寫的servlet爲好。
你有噸例子赫然出現在網站向您展示如何使用WebApplicationInitializer
希望這有助於。
相關問題
- 1. 在沒有web.xml的情況下使用spring 4.1初始化log4j
- 2. 在web.xml中初始化HttpServlet的方法
- 3. 在Servlet中初始化ApplicationContext
- 4. 爲什麼myArray沒有被初始化?
- 5. 爲什麼UILabel沒有初始化?
- 6. 爲webservices和servlet配置web.xml
- 7. Servlet-web.xml vs Java配置
- 8. 從web.xml初始化spring bean
- 9. 應該如何(以及爲什麼)初始化JUL配置類?
- 10. 爲什麼這個成員變量沒有正確初始化?
- 11. 爲什麼這似乎並沒有被初始化
- 12. Ruby:爲什麼我的成員沒有設置初始化?
- 13. 爲什麼我不能在Servlet中初始化Mongo
- 14. PHP初始化,如果沒有設置
- 15. 在node.js ||中初始化如何處理node.js中的初始配置
- 16. 如何自動化初始CPAN配置?
- 17. 爲什麼對象在spring mvc中沒有初始化?
- 18. servlet初始化過程中的初始化過濾
- 19. 分配tensorflow:主管沒有初始化?
- 20. 如何在配置/初始化程序中使用YML值
- 21. 爲什麼我的靜態類沒有在ASP.NET MVC初始化?
- 22. 我的初始化有什麼問題?
- 23. 的TextView沒有初始化
- 24. Servlet不會初始化
- 25. spring mvc servlet初始化
- 26. 如何以及何時在Python中初始化配置?
- 27. 這兩種初始化PHP類的方法有什麼區別?
- 28. 什麼數據最好在loadView初始化初始化
- 29. 如何在Rails初始化程序中使庫可配置
- 30. 在web.xml中使用org.springframework.web.util.Log4jConfigListener條目進行初始化?