Class DSpaceConfigurationInitializer

java.lang.Object
org.dspace.app.rest.utils.DSpaceConfigurationInitializer
All Implemented Interfaces:
ApplicationContextInitializer<ConfigurableApplicationContext>

public class DSpaceConfigurationInitializer extends Object implements ApplicationContextInitializer<ConfigurableApplicationContext>
Utility class that will initialize the DSpace Configuration on Spring Boot startup.

NOTE: MUST be loaded after DSpaceKernelInitializer, as it requires the kernel is already initialized.

This initializer ensures that our DSpace Configuration is loaded into Spring's list of PropertySources very early in the Spring Boot startup process. That is important as it allows us to use DSpace configurations within @ConditionalOnProperty annotations on beans, as well as @Value annotations and XML bean definitions.

Used by org.dspace.app.rest.Application