关于 @ConfigurationProperties 与 @Value 的区别,下列说法正确的是?

Spring / Java Web

  1. A.@Value 支持宽松绑定(如 first-name 绑到 firstName),@ConfigurationProperties 不支持
  2. B.@ConfigurationProperties 按前缀把一组属性批量绑定到类型安全的对象,并支持 JSR-303 校验
  3. C.@ConfigurationProperties 读取的是系统环境变量,properties 文件中的键需改用 @Value 读取
  4. D.@Value 注入的属性在运行期修改配置文件后会自动刷新,@ConfigurationProperties 需重启