2010-09-30 3 views
1

Я использую конфигурацию XML Springs для Java Beans. Есть ли лучшая практика для маркировки свойства компонента как необязательного или обязательного? В настоящее время я инициализирую факультативный компонент в конструкторе по умолчанию. Если одно из требуемых свойств, которое оно не устанавливает, в большинстве случаев будет выбрано исключение NullPointerException, но это действительно не является хорошим решением.Конфигурация Spring Bean: как пометить beans как обязательный/необязательный?

Sincereley, Heinrich

ответ

2

Существует @Required аннотаций, которые вы можете использовать на обязательные для заполнения поля.

2

Вы можете установить компонент lazy, которые не часто требуется, они будут initilized только тогда, когда они действительно необходимы.

Doc

1

Если вы не используете AOP, тогда один из способов иметь дело с обязательными свойствами - объявить ваш класс bean как реализующий InitializingBean и проверить, что все обязательные свойства были установлены в методе afterPropertiesSet().