我想没有配置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-boot servlet?
- 2. 在没有使用web.xml的情况下在gwt中配置servlet
- 3. Spring基于Java的Servlet容器初始化(web.xml替代)与XML配置支持?
- 4. 在没有web.xml的情况下使用spring 4.1初始化log4j
- 5. 在web.xml中初始化HttpServlet的方法
- 6. 在Servlet中初始化ApplicationContext
- 7. 为什么myArray没有被初始化?
- 8. 为什么UILabel没有初始化?
- 9. 如何在启动时初始化()/初始化()一个Scalatra servlet?
- 10. 使用球衣时从web.xml获取配置数据ServletContainer
- 11. 为什么Java说我的变量在初始化时没有被初始化?
- 12. 从web.xml初始化spring bean
- 13. 应该如何(以及为什么)初始化JUL配置类?
- 14. 为webservices和servlet配置web.xml
- 15. Servlet-web.xml vs Java配置
- 16. 用=初始化和用{}初始化有什么区别?
- 17. 为什么这个变量没有被初始化?
- 18. 为什么这个成员变量没有正确初始化?
- 19. 为什么这似乎并没有被初始化
- 20. 如何禁用log4j servlet初始化?
- 21. Ruby:为什么我的成员没有设置初始化?
- 22. web.xml中的contextConfigLocation初始化参数
- 23. 为什么我不能在Servlet中初始化Mongo
- 24. PHP初始化,如果没有设置
- 25. 这个初始化做了什么? = {}
- 26. 在函数中初始化,并没有在主要初始化
- 27. 在node.js ||中初始化如何处理node.js中的初始配置
- 28. 如何自动化初始CPAN配置?
- 29. 为什么对象在spring mvc中没有初始化?
- 30. 为什么我没有在Struts2 Action中初始化HttpServletRequest对象?