Spring启动类

@SpringBootApplication 类:作为程序入口,在创建 Spring Boot 项目时自动创建。

等同于 @Configuration + @EnableAutoConfiguration + @ComponentScan ,会自动完成配置并扫描路径下所有包。

@SpringBootApplicationpublicclassDemoApplication{publicstaticvoidmain(String[] args){SpringApplication.run(DemoApplication.class, args);}}Copy to clipboardErrorCopied

Spring 需要定义调度程序 servlet ,映射和其他支持配置。我们可以使用 web.xml 文件或 Initializer 类来完成此操作:

publicclassMyWebAppInitializerimplementsWebApplicationInitializer{@OverridepublicvoidonStartup(ServletContext container){AnnotationConfigWebApplicationContext context =newAnnotationConfigWebApplicationContext();
        context.setConfigLocation("com.pingfangushi");
          container.addListener(newContextLoaderListener(context));ServletRegistration.Dynamic dispatcher = container
          .addServlet("dispatcher",newDispatcherServlet(context));
        dispatcher.setLoadOnStartup(1);
        dispatcher.addMapping("/");}}Copy to clipboardErrorCopied

还需要将 @EnableWebMvc 注释添加到 @Configuration 类,并定义一个视图解析器来解析从控制器返回的视图:

@EnableWebMvc@ConfigurationpublicclassClientWebConfigimplementsWebMvcConfigurer{@BeanpublicViewResolverviewResolver(){InternalResourceViewResolver bean
        =newInternalResourceViewResolver();
      bean.setViewClass(JstlView.class);
      bean.setPrefix("/WEB-INF/view/");
      bean.setSuffix(".jsp");return bean;}}

你可能感兴趣的:(java)