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/*"); } }