我正在大量使用Java Bean的Springs XML配置。將bean的屬性標記爲可選或必需的最佳做法是否存在?我目前正在默認的構造函數中初始化可選的bean。如果其中一個必需的屬性在大多數情況下沒有設置NullPointerException將被拋出,但這似乎並不是一個好的解決方案。Spring Bean配置:如何將bean標記爲強制/可選?
Sincereley, 海因裏希
我正在大量使用Java Bean的Springs XML配置。將bean的屬性標記爲可選或必需的最佳做法是否存在?我目前正在默認的構造函數中初始化可選的bean。如果其中一個必需的屬性在大多數情況下沒有設置NullPointerException將被拋出,但這似乎並不是一個好的解決方案。Spring Bean配置:如何將bean標記爲強制/可選?
Sincereley, 海因裏希
還有就是@Required
註解,你可以在必填字段使用。
您可以設置豆不經常需要lazy
,他們將只在真正需要它們initilized。
如果您不使用AOP,則處理強制屬性的一種方法是聲明您的bean類爲InitializingBean
,並測試在afterPropertiesSet()
方法中設置了所有必需屬性。