SpringBoot-源码解析
以下Java配置示例注册并初始化DispatcherServlet
@Override
public void onStartup(ServletContext servletCxt) {
// 创建springweb上下文
AnnotationConfigWebApplicationContext ac = new AnnotationConfigWebApplicationContext();
//注册配置类
ac.register(AppConfig.class);
//需要手动刷新。正常AnnotationConfigApplicationContex的实例不用手动刷新,因为他的实例中已经做了手动刷新,但是webApplicationContext中需要手动刷新
ac.refresh();
// 创建servlet
DispatcherServlet servlet = new DispatcherServlet(ac);
//
ServletRegistration.Dynamic registration = servletCxt.addServlet("app", servlet);
registration.setLoadOnStartup(1);
registration.addMapping("/app/*");
}
}

浙公网安备 33010602011771号