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.
        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

        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.

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

        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.

        an array of default config locations, if any
        See Also:
      • 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.
        path - the original file path
        the resolved file path
        See Also:
      • 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
        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.