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 中对此进行了介绍.
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。