Spring-如果未设置 属性,bean 默认为 null

Spring-bean default to null if property not set

我要在现有 bean 上添加一个新的 属性,但我不想在该 bean 的所有实例上添加它。 我确实看到了这个选项 ignoreUnresolvablePlaceholders 可以放在

org.springframework.beans.factory.config.PropertyPlaceholderConfigure

然而,如果忽略所有定义的 bean 的 unset 属性,这会产生意想不到的后果。有没有办法让我做这两件事中的任何一件

1) 告诉 spring-bean 忽略单一类型 bean 的未设置标记

2) 为 bean 设置一个默认值,只有当 属性 在 spring-bean.Since 中定义时才会被覆盖 我不想添加空的 属性 bean 的所有实例的名称

将默认值设置为 bean 属性,如下所示。

在下面的代码中,它将尝试设置 属性 名称。如果 none 找到它将设置 "ABC".

@Value(value = "${name:ABC}")
private String name;