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