我正在大量使用Spring Bean的Java XML配置。是否有最佳做法将bean的属性标记为可选或必需?我目前正在默认构造函数中初始化可选bean。如果在大多数情况下未设置其中一个必需属性,则会抛出NullPointerException,但这似乎不是一个好的解决方案。
Sincereley, 海因里希
答案 0 :(得分:2)
您可以设置不常用的bean lazy
,只有在实际需要时才会初始化它们。
答案 1 :(得分:2)
您可以在必填字段上使用@Required
注释。
答案 2 :(得分:1)
如果您不使用AOP,那么处理强制属性的一种方法是将bean类声明为实现InitializingBean
,并测试是否已在afterPropertiesSet()
方法中设置了所有必需属性。