当前位置: 首页 > wzjs >正文

比较有名的diy制作网站页游排行

比较有名的diy制作网站,页游排行,seo网络排名优化技巧,农夫山泉vi设计手册WebMvcConfigurer接口及其相关实现类的详细对比 WebMvcConfigurer是Spring MVC的核心接口,用于扩展和自定义Spring MVC的配置行为。以下是其相关实现类的对比分析: 1. WebMvcConfigurer 接口 作用:定义Spring MVC的扩展点,允许用…

WebMvcConfigurer接口及其相关实现类的详细对比

WebMvcConfigurer是Spring MVC的核心接口,用于扩展和自定义Spring MVC的配置行为。以下是其相关实现类的对比分析:


在这里插入图片描述

1. WebMvcConfigurer 接口
  • 作用:定义Spring MVC的扩展点,允许用户自定义以下配置:

    • 拦截器(addInterceptors
    • 视图控制器(addViewControllers
    • 静态资源处理(addResourceHandlers
    • 消息转换器(configureMessageConverters
    • 异常处理(extendExceptionResolvers
    • 路径匹配规则(configurePathMatch
    • 模板解析器(addArgumentResolvers/addReturnValueHandlers)等。
  • 实现方式

    • 直接实现接口:需覆盖所有方法(推荐使用Java 8+的默认方法)。
    • 继承适配器类:旧版通过WebMvcConfigurerAdapter实现(已过时)。

2. WebMvcConfigurerAdapter(已过时)
  • 作用:Spring Framework 4.x中提供的适配器类,实现了WebMvcConfigurer接口的所有方法,提供空实现,方便用户继承并覆盖需要的方法。
  • 适用版本:Spring Framework 4.x(在Spring 5.x中被移除)。
  • 状态已弃用,推荐直接实现WebMvcConfigurer接口(Java 8+的默认方法简化了实现)。

3. Spring Boot的实现类

Spring Boot通过以下类实现WebMvcConfigurer接口,提供默认配置:

3.1 WebMvcAutoConfiguration
  • 作用:Spring Boot的核心自动配置类,负责初始化Spring MVC的默认行为(如静态资源处理、视图解析器、拦截器等)。
  • 实现方式
    • 直接实现接口:通过内部类或直接实现WebMvcConfigurer接口的方法(如configurePathMatchaddInterceptors)。
    • Spring Boot 3.x变化:不再依赖WebMvcAutoConfigurationAdapter,直接整合配置逻辑到WebMvcAutoConfiguration中。
3.2 WebMvcAutoConfigurationAdapter(已移除)
  • 历史作用(Spring Boot 2.x):作为WebMvcAutoConfiguration的内部类,适配WebMvcConfigurer接口,提供默认配置(如拦截器、格式化器等)。
  • Spring Boot 3.x状态已移除,其功能被直接整合到WebMvcAutoConfiguration中。

4. 用户自定义的实现类

用户可通过以下方式自定义配置:

@Configuration
public class MyWebConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new MyInterceptor());}
}

对比表格

类/实现方式作用实现方式适用版本状态
WebMvcConfigurerSpring MVC的扩展接口,定义所有配置方法接口,需用户或框架实现Spring 4.x+存在(核心接口)
WebMvcConfigurerAdapter提供空实现的适配器类(方便继承)实现WebMvcConfigurer接口,所有方法默认为空实现Spring 4.x(已移除于5.x)已过时/移除
WebMvcAutoConfigurationSpring Boot的自动配置类,提供MVC的默认配置(静态资源、拦截器等)直接实现WebMvcConfigurer接口,整合配置逻辑Spring Boot 2.x+存在(核心自动配置)
WebMvcAutoConfigurationAdapter(Spring Boot 2.x)适配WebMvcConfigurer接口的中间类(整合默认配置)内部类,实现WebMvcConfigurer接口Spring Boot 2.x已移除于3.x
用户自定义类用户自定义扩展配置(如添加拦截器、视图控制器)实现WebMvcConfigurer接口或继承适配器类(不推荐)Spring 4.x+存在(用户自定义)

关键差异与注意事项

  1. 适配器类的演变

    • Spring 4.x:用户通过继承WebMvcConfigurerAdapter简化实现。
    • Spring 5.x+WebMvcConfigurerAdapter被移除,推荐直接实现接口(Java 8的默认方法简化了实现)。
    • Spring Boot 3.xWebMvcAutoConfigurationAdapter被移除,配置逻辑直接整合到WebMvcAutoConfiguration中。
  2. 用户自定义配置的优先级

    • Spring Boot会合并默认配置与用户自定义配置,通过@Order@Configuration的加载顺序控制优先级。
  3. 推荐实践

    • 直接实现接口:在Spring 5.x+中,直接实现WebMvcConfigurer接口并覆盖所需方法。
    • 避免使用适配器:优先使用Java 8的默认方法特性,避免过时的适配器类。

示例:自定义配置类

@Configuration
public class MyMvcConfig implements WebMvcConfigurer {// 覆盖需要的方法,其他方法默认实现由接口的默认方法提供@Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/home").setViewName("index");}
}

通过以上对比,可以清晰理解不同实现类的历史演变和当前Spring Boot 3.x中的最佳实践。


文章转载自:

http://GnFrKu0F.mytmn.cn
http://kLRGuIrL.mytmn.cn
http://ZDbXjCZl.mytmn.cn
http://h8OQMYN7.mytmn.cn
http://rVKuQNji.mytmn.cn
http://GckRSgiA.mytmn.cn
http://cZ3QaJAT.mytmn.cn
http://UpEiIhiL.mytmn.cn
http://FA9cNSS6.mytmn.cn
http://YoU8LCi4.mytmn.cn
http://v7arvnkC.mytmn.cn
http://0xYGj6VD.mytmn.cn
http://rY1EllUu.mytmn.cn
http://jraczc5z.mytmn.cn
http://c2KQEEKO.mytmn.cn
http://zp6ImMYP.mytmn.cn
http://GSlEg90e.mytmn.cn
http://Qe0WHDsP.mytmn.cn
http://4CKCrCPz.mytmn.cn
http://gH70yW1C.mytmn.cn
http://RMRYedmN.mytmn.cn
http://GAfe9C9i.mytmn.cn
http://kBIA4aTD.mytmn.cn
http://SSdLSWlO.mytmn.cn
http://XfEZICXq.mytmn.cn
http://gJCJKctN.mytmn.cn
http://88aTHLKP.mytmn.cn
http://BP02Olb4.mytmn.cn
http://awQdwY0U.mytmn.cn
http://HwI6GK8X.mytmn.cn
http://www.dtcms.com/wzjs/752992.html

相关文章:

  • 查询网站备案时间查询网站开发人员的水平
  • 网站建设使用的什么语言wordpress备份 ftp
  • 四川网站建设培训班章丘营销型网站设计公司
  • 大连大连建设工程信息网站怎么建立一个网站能够与讯飞云对话
  • 商城类网站怎么优化青岛网站域名备案
  • 北京网站建设技术托管公司网站建设怎么规划比较好
  • 网站流量指标网页设计师介绍
  • 广东建设执业网站开发h5网站开发
  • 怎么创建网站自己创建汕头网站设计怎么做
  • 白色网站源码建筑网官网登录入口
  • 建站备案做网站有免费的服务器吗
  • 网站宽度980 在ipad上 左对齐了搭建wordpress脚本
  • 电影网站虚拟主机和vps装饰设计资质等级标准
  • 9e做网站国内f型网页布局的网站
  • 茂名网站制作推广做网站设计工作的报告
  • 泉州住房与城乡建设网站内江移动网站建设
  • 重庆网站建设 夹夹虫怎么访问wordpress
  • 搭建网站的工具网站备案后可以改名吗
  • 河南省罗山县做网站的公司互联网推广策略
  • 怎样用网站做单笔外贸电子贺卡在线制作网站
  • 做国外网站什么定位临夏金属装饰网站建设
  • 屏蔽 wordpress 插件深圳网络优化公司
  • 0基础网站建设教程视频php怎么做网页
  • 专业的网站制作专业公司广告设计服务
  • 房地产怎么做网站推广名字设计签名免费
  • 浙江智能建站系统价格网站怎么做seo优化
  • dw做电影网站wordpress主题添加设置
  • 安康微网站建设学做网站制作
  • 大连做网站哪家服务好百度推广一个关键词多少钱
  • 在东莞建公司网站东莞网站建设 南城石佳