| 
                         2.2 编码方式 
- public class MyWebAppInitializer implements WebApplicationInitializer { 
 -   
 -  @Override 
 -  public void onStartup(ServletContext container) { 
 -  // Create the 'root' Spring application context 
 -  AnnotationConfigWebApplicationContext rootContext = 
 -  new AnnotationConfigWebApplicationContext(); 
 -  rootContext.register(AppConfig.class); 
 -   
 -  // Manage the lifecycle of the root application context 
 -  container.addListener(new ContextLoaderListener(rootContext)); 
 -   
 -  // Create the dispatcher servlet's Spring application context 
 -  AnnotationConfigWebApplicationContext dispatcherContext = 
 -  new AnnotationConfigWebApplicationContext(); 
 -  dispatcherContext.register(DispatcherConfig.class); 
 -   
 -  // Register and map the dispatcher servlet 
 -  ServletRegistration.Dynamic dispatcher = 
 -  container.addServlet("dispatcher", new DispatcherServlet(dispatcherContext)); 
 -  dispatcher.setLoadOnStartup(1); 
 -  dispatcher.addMapping("/"); 
 -  } 
 -   
 -  } 
 
  
内部实现 
 
3.spring boot 
继承了spring mvc的框架,实现SpringBootServletInitializer 
- package com.mkyong; 
 - import org.springframework.boot.SpringApplication; 
 - import org.springframework.boot.autoconfigure.SpringBootApplication; 
 - import org.springframework.boot.builder.SpringApplicationBuilder; 
 - import org.springframework.boot.web.support.SpringBootServletInitializer; 
 - @SpringBootApplication 
 - public class SpringBootWebApplication extends SpringBootServletInitializer { 
 -  @Override 
 -  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
 -  return application.sources(SpringBootWebApplication.class); 
 -  } 
 -  public static void main(String[] args) throws Exception { 
 -  SpringApplication.run(SpringBootWebApplication.class, args); 
 -  } 
 - } 
 
  
                        (编辑:52站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |