SpringMVC笔记——SpringMVC配置类取代xml配置

news/2024/10/18 22:37:08/
xmlns="http://www.w3.org/2000/svg" style="display: none;">

什么是SpringMVC配置类

SpringMVC配置类是一个用来配置SpringMVC的类,它通常包含了一些SpringMVC的基本设置,例如视图解析器、拦截器、消息转换器等。

1.创建SpringConfig


java">@Configuration  
public class SpringConfig {  
}

xml_15">2.创建SpringMVC初始类(代替web.xml)


初始类需要继承 AbstractAnnotationConfigDispatcherServletInitializer

java">public class WebInit extends AbstractAnnotationConfigDispatcherServletInitializer {/*** 指定spring的配置文件* @return*/@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class[]{SpringConfig.class};}/*** 指定SpringMVC的配置文件* @return*/@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class[]{WebConfig.class};}/*** 指定Mapping映射规则* @return*/@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}/*** 注册过滤器* @return Filter[]*/@Overrideprotected Filter[] getServletFilters() {CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();characterEncodingFilter.setEncoding("UTF-8");characterEncodingFilter.setForceEncoding(true);HiddenHttpMethodFilter hiddenHttpMethodFilter = new HiddenHttpMethodFilter();return new Filter[] {characterEncodingFilter, hiddenHttpMethodFilter};}
}

xml_64">3. 创建SpringMVC配置类(代替SpringMVC.xml

java">// 标识为配置类  
@Configuration  
// 扫描控制层  
@ComponentScan(basePackages = "com.zxb.controller")  
public class WebConfig {  // 配置生成模板解析器  @Bean  public ITemplateResolver templateResolver() {  WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();  // ServletContextTemplateResolver需要一个ServletContext作为构造参数,可通过WebApplicationContext 的方法获得  ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(  webApplicationContext.getServletContext());  templateResolver.setPrefix("/WEB-INF/templates/");  templateResolver.setSuffix(".html");  templateResolver.setCharacterEncoding("UTF-8");  templateResolver.setTemplateMode(TemplateMode.HTML);  return templateResolver;  }  //生成模板引擎并为模板引擎注入模板解析器  @Bean  public SpringTemplateEngine templateEngine(ITemplateResolver templateResolver) {  SpringTemplateEngine templateEngine = new SpringTemplateEngine();  templateEngine.setTemplateResolver(templateResolver);  return templateEngine;  }  //生成视图解析器并未解析器注入模板引擎  @Bean  public ViewResolver viewResolver(SpringTemplateEngine templateEngihgne) {  ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();  viewResolver.setCharacterEncoding("UTF-8");  viewResolver.setTemplateEngine(templateEngine);  return viewResolver;  }  
}

http://www.ppmy.cn/news/1436539.html

相关文章

一.基础算法

快速排序 void quicksort(int a[],int l,int r){if(l>r) return ;int xa[lr>>1],il-1,jr1;while(i<j){do i;while(a[i]<x);do j--;while(a[j]>x);if(i<j) swap(a[i],a[j]);}quicksort(a,l,j);quicksort(a,j1,r); } 归并排序 void mergesort(int left,i…

算法模版自用(杂)

文章目录 算法库函数next_permutation(start,end) prev_permutation(start,end) (全排列函数)nth_element &#xff08;求第k小值&#xff09;next(it,num),prev(it,num)min_element(begin(),end()),max_element(begiin(),end()) (取最小值最大值) _int128的输入输出STLlist 数…

创建一个空的maven项目,整合SpringBoot和Redis

创建一个空的maven项目&#xff0c;整合SpringBoot和Redis 创建空的maven项目 在最新版的idea中创建maven项目的时候会让选择模板 如下图&#xff1a; 我们选择quickstart快速开始模板&#xff0c;quickstart快速开始模板创建的maven项目里面什么都不带&#xff0c;只有一个…

vue3的getCurrentInstance获取当前组件实例

vue3的setup中没有this时需要使用getCurrentInstance()来获取。 在 Vue 3 中&#xff0c;getCurrentInstance 方法可以在组合式 API&#xff08;Composition API&#xff09;中获取当前组件实例。这个方法返回一个包含了组件实例的对象&#xff0c;你可以用它来访问组件的 pro…

使用 ollama 部署最新的Llama 3 70B本地模型

一、ollama是什么? 在本地启动并运行大型语言模型。运行Llama 3&#xff0c;Mistral, Gemma, Code Llama和其他模型。自定义并创建您自己的。 综合优点&#xff1a; 快速下载容器自动运行大模型&#xff0c;现在下载&#xff0c;马上上手。本地利用 cpu 运行大模型&#xff0c…

Beckhoff倍福工业电脑C6240-1037-0030主板维修CB1051-0003 CPU深圳捷达工控维修

Installation and Operating instructions for Control Cabinet PC C6240 from -0060 PS/2 连接 PS/2 上部 PS/2 连接器 (X104) 允许使用 PS/2 鼠标&#xff0c;而 PC 键盘可连接至下部 PS/2 连接器 (X103)。 USB接口 USB1 – USB4 四个 USB 接口 (X108 – X111) 用于通过 US…

重发布及路由策略实验

目录 一、实验拓扑 二、实验需求 1、按照图示配置 IP 地址&#xff0c;R1&#xff0c;R3&#xff0c;R4 上使用 loopback 口模拟业务网段 2、R2&#xff0c;R3 和R4运行 oSPF&#xff0c;各自协议内部互通 3、在 RIP 和 oSPF 间配置双向路由引入&#xff0c;要求除 R4 上的…

【uniapp】微信小程序2024手机号快速验证及无感登录教程(内附代码)

组件&#xff1a;手机号快速验证组件 适用对象&#xff1a;企业/个体 费用&#xff1a;0.03元/次 目录 前言思路前端后端代码无感登录onload事件无感登录方法登录判断后端mini_login2 最后 前言 最近注册了公司&#xff0c;可以注册具有支付能力的小程序了&#xff0c;各种材料…