org.springframework.core.io.support

Class ResourcePropertySource


  • public class ResourcePropertySource
    extends PropertiesPropertySource
    Subclass of PropertiesPropertySource that loads a Properties object from a given Resource or resource location such as "classpath:/com/myco/foo.properties" or "file:/path/to/file.xml". Both traditional and XML-based properties file formats are supported, however in order for XML processing to take effect, the underlying Resource's getFilename() method must return non- null and end in ".xml".
    Since:
    3.1
    Author:
    Chris Beams, Juergen Hoeller
    • Constructor Detail

      • ResourcePropertySource

        public ResourcePropertySource(String name,
                              EncodedResource resource)
                               throws IOException
        Create a PropertySource having the given name based on Properties loaded from the given encoded resource.
        Throws:
        IOException
      • ResourcePropertySource

        public ResourcePropertySource(EncodedResource resource)
                               throws IOException
        Create a PropertySource based on Properties loaded from the given resource. The name of the PropertySource will be generated based on the description of the given resource.
        Throws:
        IOException
      • ResourcePropertySource

        public ResourcePropertySource(String name,
                              Resource resource)
                               throws IOException
        Create a PropertySource having the given name based on Properties loaded from the given encoded resource.
        Throws:
        IOException
      • ResourcePropertySource

        public ResourcePropertySource(Resource resource)
                               throws IOException
        Create a PropertySource based on Properties loaded from the given resource. The name of the PropertySource will be generated based on the description of the given resource.
        Throws:
        IOException
      • ResourcePropertySource

        public ResourcePropertySource(String name,
                              String location,
                              ClassLoader classLoader)
                               throws IOException
        Create a PropertySource having the given name based on Properties loaded from the given resource location and using the given class loader to load the resource (assuming it is prefixed with classpath:).
        Throws:
        IOException
      • ResourcePropertySource

        public ResourcePropertySource(String location,
                              ClassLoader classLoader)
                               throws IOException
        Create a PropertySource based on Properties loaded from the given resource location and use the given class loader to load the resource, assuming it is prefixed with classpath:. The name of the PropertySource will be generated based on the description of the resource.
        Throws:
        IOException
      • ResourcePropertySource

        public ResourcePropertySource(String name,
                              String location)
                               throws IOException
        Create a PropertySource having the given name based on Properties loaded from the given resource location. The default thread context class loader will be used to load the resource (assuming the location string is prefixed with classpath:.
        Throws:
        IOException
      • ResourcePropertySource

        public ResourcePropertySource(String location)
                               throws IOException
        Create a PropertySource based on Properties loaded from the given resource location. The name of the PropertySource will be generated based on the description of the resource.
        Throws:
        IOException