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

时间:2020-06-15 20:01:47

标签: xml spring spring-bean

我在现有bean上添加了一个新属性,但是我不希望在bean的所有实例上都使用它。 我确实看到了可以放入

的选项ignoreUnresolvablePlaceholders

org.springframework.beans.factory.config.PropertyPlaceholderConfigure

但是,如果忽略所有已定义的bean的unset属性,这将带来意想不到的后果。有什么办法可以做这两件事之一吗?

1)告诉spring-bean忽略单个类型的bean的未设置令牌

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

1 个答案:

答案 0 :(得分:1)

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

在下面的代码中,它将尝试设置属性名称。如果没有找到,它将设置为“ ABC”。

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