zoukankan      html  css  js  c++  java
  • Spring学习日志之Spring MVC启动配置

    对DispatcherServlet进行配置

    Spring MVC的配置实际上就是对DispatcherServlet的配置

    public class DispatcherServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer
    {
    	@Override
    	protected Class<?>[] getRootConfigClasses()     // 加载自定义的配置类
    	{
    		return new Class<?>[]{BeanConfig.class, SecurityConfig.class};
    	}
    
    	@Override
    	protected Class<?>[] getServletConfigClasses()  // 加载web配置类,如viewResolver
    	{
    		return new Class<?>[]{WebConfig.class};
    	}
    
    	@Override
    	protected String[] getServletMappings()
    	{
    		return new String[]{"/"};
    	}
    }
    

    WebConfig的实现

    @Configuration
    @EnableWebMvc   // 在此开启WebMvc
    @ComponentScan(basePackageClasses = {BasePackageMarker.class})
    public class WebConfig extends WebMvcConfigurerAdapter
    {
    	@Bean
    	public ViewResolver viewResolver(TemplateEngine templateEngine)
    	{
    		ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
    		viewResolver.setTemplateEngine(templateEngine);
    		viewResolver.setCharacterEncoding("UTF-8");
    
    		return viewResolver;
    	}
    
    	@Bean
    	public TemplateEngine templateEngine(ITemplateResolver templateResolver)
    	{
    		SpringTemplateEngine templateEngine = new SpringTemplateEngine();
    		templateEngine.setTemplateResolver(templateResolver);
    		templateEngine.addDialect(new SpringSecurityDialect());
    		return templateEngine;
    	}
    
    	@Bean
    	public ITemplateResolver templateResolver()
    	{
    		SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
    		templateResolver.setPrefix("/WEB-INF/templates/");
    		templateResolver.setSuffix(".html");
    		templateResolver.setTemplateMode("HTML5");
    		templateResolver.setCharacterEncoding("UTF-8");
    		templateResolver.setCacheable(false);
    
    		return templateResolver;
    	}
    
    	@Override
    	public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
    	{
    		configurer.enable();
    	}
    }
    
  • 相关阅读:
    junit单元测试:@Before、@After
    package打包报错:There are test failures
    报错:程序包com.sun.image.codec.jpeg不存在
    报错:Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
    elementui表格table组件的树形表格
    Linux常用命令
    黑马程序员hibernate2017版4天的讲义免费下载
    腾讯云服务器如何开放端口?
    文本编辑器中使用正则表达式进行替换的示例
    Lambda表达式
  • 原文地址:https://www.cnblogs.com/xz816111/p/8017243.html
Copyright © 2011-2022 走看看