gpt4 book ai didi

java - Spring - 如何处理bean中的空值

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:10 25 4
gpt4 key购买 nike

我想问一下,如果我在bean中得到空值,如何处理。

场景是我有一个 spring 加载属性文件并将新属性(我刚刚添加的)存储到 myProp 值:

<bean id="ConfigurationUtility" class="configuration.ConfigurationUtility">
<property name="UntilTimeInQuote" value="myProp"/>
</bean>

当属性设置为 truefalse 时,一切正常且符合预期。但是,我想处理属性文件中根本不存在该属性的情况,这意味着它得到 null

如何在代码中捕获该状态并进行处理?

最佳答案

您可以将属性定义为 boolean 对象并在 setter 中处理该值。这样就可以在spring设置值的那一刻管理这个值了。

public class MyBean{
private Boolean untilTimeInQuote;
public setUntilTimeInQuote(Boolean value){
if(value == null){
//do something.
}else{
// do something else.
}
}
}

另一个选项是使用 bean 后处理器操作,它在 bean 创建和属性设置后触发。

public class MyBean{
private Boolean untilTimeInQuote;

@PostConstruct
public void init(){
if(untilTimeInQuote == null){
//do something.
}else{
// do something else.
}
}

public setUntilTimeInQuote(Boolean value){
this.untilTimeInQuote = value
}
}
}

您可以在这里查看更多内容 https://www.mkyong.com/spring/spring-postconstruct-and-predestroy-example/

关于java - Spring - 如何处理bean中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com