Class InversionRegistrar

java.lang.Object
io.inversion.spring.config.InversionRegistrar
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.context.EnvironmentAware

public class InversionRegistrar extends Object implements org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.context.EnvironmentAware, org.springframework.beans.factory.BeanFactoryAware
Sets an Engine bean in the spring registry and puts spring application properties into the Inversion Config so you can put Inversion DI props into your spring application.properties as a convenience instead of inversion.*properties. Properties found in inversion*.properties will still be used by Inversion before any spring properties with the same keys.
See Also:
  • Config
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static io.inversion.Api[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
     
    void
    setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
     
    void
    setEnvironment(org.springframework.core.env.Environment environment)
    Copies the Spring properties configuration into the Inversion configuration so you can put your Inversion config properties into your spring application.properties files.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.context.annotation.ImportBeanDefinitionRegistrar

    registerBeanDefinitions
  • Field Details

    • apis

      public static io.inversion.Api[] apis
  • Constructor Details

    • InversionRegistrar

      public InversionRegistrar()
  • Method Details

    • 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
    • registerBeanDefinitions

      public void registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata importingClassMetadata, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
      Specified by:
      registerBeanDefinitions in interface org.springframework.context.annotation.ImportBeanDefinitionRegistrar
    • setEnvironment

      public void setEnvironment(org.springframework.core.env.Environment environment)
      Copies the Spring properties configuration into the Inversion configuration so you can put your Inversion config properties into your spring application.properties files.

      Any properties found in inversion*.properties files will still override any properties set in spring files.

      Specified by:
      setEnvironment in interface org.springframework.context.EnvironmentAware
      Parameters:
      environment - the Spring injected environment