对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();
}
}

最新文章

  1. js类型转换
  2. Euler猜想
  3. java的数据类型的转换
  4. git命令使用记录
  5. DCOM中的APPID的用处,以及RemoteServerName的传递问题
  6. Android:学习AIDL,这一篇文章就够了(上)
  7. Java ArrayList操作
  8. Hdu 1079 Calendar Game
  9. 关于DOM的理解
  10. c#基础语句——循环语句(for、while、foreach)
  11. 2017CCPC中南地区赛 H题(最长路)
  12. jmeter系列-------脚本调试
  13. Java-大集合拆分为指定大小的小集合
  14. libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr 故障解决
  15. 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
  16. 安装mysql后,sql语句中表名区分大小写的问题
  17. 最全的.NET Core跨平台微服务学习资源没有之一
  18. Python数据结构——二叉树
  19. Taking water into exams could boost grades 考试带瓶水可以提高成绩?
  20. (15)javaScript入门

热门文章

  1. 520. Detect Capital
  2. kendo ui grid选中行事件,获取combobox选择的值
  3. 视觉SLAM的数学表达
  4. 开发过程遇到的bug
  5. 学会C sharp计算机编程语言 轻松开发财务、统计软件
  6. Q:同时安装了python2和python3的电脑下pip的使用
  7. C#图解教程第一章 C#和.NET框架
  8. 【原创】Android AOP面向切面编程AspectJ
  9. Android 根据字符串动态获取资源ID
  10. yum部署、使用 zabbix监控 - 详细过程