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

  

猜你喜欢

转载自www.cnblogs.com/gnwzj/p/12058553.html