Interface to be implemented by beans that need to react once all their properties
have been set by a BeanFactory: e.g. to perform custom initialization,
or merely to check that all mandatory properties have been set.
An alternative to implementing InitializingBean is specifying a custom
init method, for example in an XML bean definition. For a list of all bean
lifecycle methods, see the BeanFactory javadocs.