org.springframework.context.support

Class AbstractRefreshableConfigApplicationContext

    • Constructor Detail

      • AbstractRefreshableConfigApplicationContext

        public AbstractRefreshableConfigApplicationContext()
        Create a new AbstractRefreshableConfigApplicationContext with no parent.
      • AbstractRefreshableConfigApplicationContext

        public AbstractRefreshableConfigApplicationContext(@Nullable
                                                           ApplicationContext parent)
        Create a new AbstractRefreshableConfigApplicationContext with the given parent context.
        Parameters:
        parent - the parent context
    • Method Detail

      • setConfigLocation

        public void setConfigLocation(java.lang.String location)
        Set the config locations for this application context in init-param style, i.e. with distinct locations separated by commas, semicolons or whitespace.

        If not set, the implementation may use a default as appropriate.

      • setConfigLocations

        public void setConfigLocations(@Nullable
                                       java.lang.String... locations)
        Set the config locations for this application context.

        If not set, the implementation may use a default as appropriate.

      • getConfigLocations

        @Nullable
        protected java.lang.String[] getConfigLocations()
        Return an array of resource locations, referring to the XML bean definition files that this context should be built with. Can also include location patterns, which will get resolved via a ResourcePatternResolver.

        The default implementation returns null. Subclasses can override this to provide a set of resource locations to load bean definitions from.

        Returns:
        an array of resource locations, or null if none
        See Also:
        AbstractApplicationContext.getResources(java.lang.String), AbstractApplicationContext.getResourcePatternResolver()
      • getDefaultConfigLocations

        @Nullable
        protected java.lang.String[] getDefaultConfigLocations()
        Return the default config locations to use, for the case where no explicit config locations have been specified.

        The default implementation returns null, requiring explicit config locations.

        Returns:
        an array of default config locations, if any
        See Also:
        setConfigLocations(java.lang.String...)
      • resolvePath

        protected java.lang.String resolvePath(java.lang.String path)
        Resolve the given path, replacing placeholders with corresponding environment property values if necessary. Applied to config locations.
        Parameters:
        path - the original file path
        Returns:
        the resolved file path
        See Also:
        PropertyResolver.resolveRequiredPlaceholders(String)
      • setBeanName

        public void setBeanName(java.lang.String name)
        Sets the id of this context to the bean name by default, for cases where the context instance is itself defined as a bean.
        Specified by:
        setBeanName in interface BeanNameAware
        Parameters:
        name - the name of the bean in the factory. Note that this name is the actual bean name used in the factory, which may differ from the originally specified name: in particular for inner bean names, the actual bean name might have been made unique through appending "#..." suffixes. Use the BeanFactoryUtils.originalBeanName(String) method to extract the original bean name (without suffix), if desired.