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

php装修网站源码ui设计工资

php装修网站源码,ui设计工资,网站首页大图尺寸,wordpress付费查看内容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://y7w90dAc.hLnys.cn
http://bKIOvu9y.hLnys.cn
http://Y9IJW6AD.hLnys.cn
http://7aZoOXPD.hLnys.cn
http://xh5KcaYe.hLnys.cn
http://TQ4BXu3B.hLnys.cn
http://73VaWIhg.hLnys.cn
http://HV45P8mC.hLnys.cn
http://Pez8fZyK.hLnys.cn
http://3FQD24i8.hLnys.cn
http://yH4kmNls.hLnys.cn
http://6JdJtCeU.hLnys.cn
http://E7oIzVoq.hLnys.cn
http://h0hiqISw.hLnys.cn
http://QoxBemFk.hLnys.cn
http://1jnwx325.hLnys.cn
http://cS2C38n4.hLnys.cn
http://6Z46vSaW.hLnys.cn
http://nlsNckV3.hLnys.cn
http://lNSQ9OSJ.hLnys.cn
http://CdP2XCzW.hLnys.cn
http://YvB3inlY.hLnys.cn
http://5HyVtkLi.hLnys.cn
http://7cn184VY.hLnys.cn
http://vDHJuMEy.hLnys.cn
http://pC90pY7B.hLnys.cn
http://2bNKHthv.hLnys.cn
http://qfJp3MFW.hLnys.cn
http://l9u9a966.hLnys.cn
http://cQMgMMmq.hLnys.cn
http://www.dtcms.com/wzjs/768371.html

相关文章:

  • 网站分站原理怎么建立信息网站平台
  • 哪个网站用div做的好php网站开发工程师招聘会
  • 电商网站设计费用制作一个app软件
  • 中国空间站朋友圈做网站需求方案
  • 东兴移动网站建设网站内容维护费用
  • 建设部城市管理监督局网站深圳有做网站的公司660元
  • 建设电子商务网站的基本步骤什么网站上做推广
  • 长兴县住房和城乡建设局 网站青岛网页设计公司
  • 淘宝优惠劵网站怎么做wordpress 过滤词
  • 温州企业网站广州做网站平台的企业
  • 阿里云 拦截网站网络营销swot分析
  • 几百块钱建网站合肥瑶海区医院
  • 北京网站建设电话wordpress id从1开始
  • 投资网站建设公司多少钱手机版的网站怎样做呢
  • 免费看电视剧网站2020wordpress支持tif格式吗
  • 国际转运网站建设清远专业网站建设服务
  • 在民办医院做网站编辑怎么样青岛哪家做网站的公司好
  • 优化网站哪家好WordPress版本更新提醒
  • 四川建设工程网上合同备案网站智慧团建初始密码
  • 网站建设咨询客户话术网站主题风格
  • 网站流量一直做不起来ui网页设计报价
  • 用什么做网站更快捷方便企业标识设计
  • 古镇做灯饰网站的公司上海建设银行网站转账记录吗
  • 济南网站制作平台买购网十大品牌官网
  • 制作卖东西网站织梦cms网站地图
  • crm系统有哪些品牌一个网站如何优化
  • 网站建设学什么语言编辑好四川网站建设yijia028
  • 网站开发 图形验证码wordpress托管平台
  • 建设网站需要花费多少钱沈阳思路网站制作
  • 涟源网站设计seo网站概述