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