Spring Bean配置:如何将bean标记为强制/可选?

时间:2010-09-30 09:35:10

标签: java spring

我正在大量使用Spring Bean的Java XML配置。是否有最佳做法将bean的属性标记为可选或必需?我目前正在默认构造函数中初始化可选bean。如果在大多数情况下未设置其中一个必需属性,则会抛出NullPointerException,但这似乎不是一个好的解决方案。

Sincereley, 海因里希

3 个答案:

答案 0 :(得分:2)

您可以设置不常用的bean lazy,只有在实际需要时才会初始化它们。

Doc

答案 1 :(得分:2)

您可以在必填字段上使用@Required注释。

答案 2 :(得分:1)

如果您不使用AOP,那么处理强制属性的一种方法是将bean类声明为实现InitializingBean,并测试是否已在afterPropertiesSet()方法中设置了所有必需属性。