1. @ConstructorBinding 注解由org.springframework.boot.context.properties 包移到了 org. springframework.boot.context.properties.bind 包,但目前还是 Deprecated 状态,在后续版本中会被彻底删除。

2.@ConstructorBinding 注解在 Spring Boot 2.x 中是可以同时用于类和构造器方法上的,而在3.0 版本中只能用在具体某个构造器方法上,如下面的 @ConstructorBinding 注解的源码所示。

@Target(ElementType.CONSTRUCTOR)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ConstructorBinding {
  
}

3.如果配置类只有一个参数化的构造器,则无须使用@ConstructorBinding注解指定。如果参数类有多个参数化的构造器,那么还是需要使用@ConstructorBinding注解指定要绑定的构造器构造器模式,否则会调用默认的无参构造器并通过 setters方法注入绑定。

这几点变化能大大简化 @ConfifigurationProperties 注解的使用难度,如果通过构造器注入Bean时不想使用 @ConstructorBinding 构造器绑定的方式,则可以使用@Autowired注解替代。

内容摘选自《Spring Boot 3核心技术与最佳实践》第二章

构造器模式_构造区英雄模式_炉石传说冒险模式构造区奖励

周红亮 著

本书特点:

本书以Spring Boot 3.0为基础,解读Spring Boot核心技术。

内容上覆盖Spring Boot所有主流知识点,包括基础入门、配置管理、Starter与自动配置、启动过程与扩展应用、Web核心应用、日志管理、数据访问、计划任务、缓存与息队列、调试与单元测试、打包与部署、监控与报警等。在介绍Spring Boot的理论知识的同时,还提供了大量的底层原理分析构造器模式,并为核心知识点、第三方主流技术的集成与应用提供了大量实战案例,理论和实践相结合,清晰易懂,使读者可以更好地吸收和理解。

结构上由浅入深,并加入Spring Boot 3.0与之前版本的变化对比,便于读者对Spring Boot 3.0新特质与变更项有更清晰的认识。

本书适合:

系统架构师;

Java开发人员;

相关专业的学生;

自学Java编程人员。

———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注