Class SpringProtocolURLStreamHandler

java.lang.Object
java.net.URLStreamHandler
io.microsphere.net.ExtendableProtocolURLStreamHandler
io.microsphere.spring.net.SpringProtocolURLStreamHandler
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.EnvironmentAware, org.springframework.context.ResourceLoaderAware

public class SpringProtocolURLStreamHandler extends io.microsphere.net.ExtendableProtocolURLStreamHandler implements org.springframework.beans.factory.InitializingBean, org.springframework.context.ResourceLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware
The Spring URLStreamHandler component supports supports the "spring" sub-protocols, like "spring:{sub-protocol}:{ext-1}: ... :{ext-n}://...", {sub-protocol} is required, each between {ext-1} to {ext-n} is the optional extension part. for instance, "spring:resource:classpath://abc.properties",
  • {sub-protocol} : "resource"
  • {ext-1} : "classpath"
Since:
1.0.0
Author:
Mercy
  • Field Details

  • Constructor Details

    • SpringProtocolURLStreamHandler

      public SpringProtocolURLStreamHandler()
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • initSubProtocolURLConnectionFactories

      protected void initSubProtocolURLConnectionFactories(List<io.microsphere.net.SubProtocolURLConnectionFactory> factories)
      Overrides:
      initSubProtocolURLConnectionFactories in class io.microsphere.net.ExtendableProtocolURLStreamHandler
    • openConnection

      protected URLConnection openConnection(URL url, Proxy proxy) throws IOException
      Overrides:
      openConnection in class io.microsphere.net.ExtendableProtocolURLStreamHandler
      Throws:
      IOException
    • getResourceLoader

      public org.springframework.core.io.ResourceLoader getResourceLoader()
    • setResourceLoader

      public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
      Specified by:
      setResourceLoader in interface org.springframework.context.ResourceLoaderAware
    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
      Throws:
      org.springframework.beans.BeansException
    • setEnvironment

      public void setEnvironment(org.springframework.core.env.Environment environment)
      Specified by:
      setEnvironment in interface org.springframework.context.EnvironmentAware