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

  

posted @ 2019-12-18 10:34  为了WZJ  阅读(166)  评论(0编辑  收藏  举报