2014-09-24 2 views
1

이 값을 1로 설정하는 이유를 알고 싶습니다. API를 읽었을 때 의미합니다.이 동적 ServletRegistration이 나타내는 Servlet에서 loadOnStartup 우선 순위를 설정합니다. 왜 1입니까?Spring MVC가 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); 
    } 

답변

3

아 1 사실의 규칙입니다 :

나는 코드의 조각을 읽어 보시기 바랍니다. 0은 false 규칙입니다. Dispatcher 서블릿에 대한 시작시로드를 설정하여 스프링 컨테이너가 앱 서버 (tomcat 등) 시작시 초기화됩니다.

0

이 게시물에 다른 사람이 발생하는 경우를 대비하여이 답변에 추가됩니다. 문서를 기반으로하면 1 = true이고 0 = false보다 복잡합니다. 이 값은 시작시 초기화되는 응용 프로그램이 호출되는 ORDER를 정의하는 우선 순위입니다.

ServletRegistration.Dynamic.setLoadOnStartup

question에 덮여 있었다.

관련 문제