spring-mvc之为什么 Spring-MVC 将 LoadOnStartup 设置为 1

TianFang 阅读:18 2024-04-12 10:01:50 评论:0

我想知道为什么要把这个值设置为1。我看了api,它的意思是在这个动态ServletRegistration所代表的Servlet上设置loadOnStartup优先级。为什么是1?

我读了一段代码:

public void onStartup(ServletContext servletContext) 
            throws ServletException { 
        // TODO Auto-generated method stub 
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext(); 
        ctx.register(WebAppConfig.class); 
        servletContext.addListener(new ContextLoaderListener(ctx)); 
 
        ctx.setServletContext(servletContext); 
        Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx)); 
        servlet.addMapping("/"); 
        servlet.setLoadOnStartup(1); 
    } 

请您参考如下方法:

我正在添加这个答案以防其他人看到这篇文章。根据文档,这比 1 = true 和 0 = false 更复杂。该值是定义 ORDER 的优先级,在该 ORDER 中将调用在启动时进行初始化的应用程序。

ServletRegistration.Dynamic.setLoadOnStartup

question 中对此进行了介绍.


标签:Spring
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号