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();
    	}
    }
    
  • 相关阅读:
    Cocos2d-x 3.0 屏幕触摸及消息分发机制
    stretchableImageWithLeftCapWidth气泡拉伸
    海量数据插入数据库效率对照測试 ---ADO.NET下SqlBulkCopy()对照LINQ 下InsertAllOnSubmit()
    银联+移动+三星PK微信、余额宝
    热力学三大定律与熵
    热力学三大定律与熵
    OpenGL(六) gluLookAt和gluPerspective函数解析
    特殊字符
    特殊字符
    函数的功能
  • 原文地址:https://www.cnblogs.com/xz816111/p/8017243.html
Copyright © 2011-2022 走看看