Package: org.grails.spring

## [Java] Class GrailsApplicationContext

- org.grails.spring.GrailsApplicationContext

- All Implemented Interfaces and Traits:
    groovy.lang.GroovyObject

      public class GrailsApplicationContext
      extends org.springframework.context.support.GenericApplicationContext
      implements groovy.lang.GroovyObject

  An ApplicationContext that extends StaticApplicationContext and implements GroovyObject such that beans can be retrieved with the dot de-reference syntax instead of using getBean('name').

  Authors:
    Graeme Rocher
  Since:
    1.0

- - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `private static java.lang.String` | `GRAILS_ENVIRONMENT_BEAN_NAME` |
    `private org.springframework.beans.BeanWrapper` | `ctxBean` |
    `protected groovy.lang.MetaClass` | `metaClass` |
    `private org.springframework.ui.context.ThemeSource` | `themeSource` |

  - Inherited fields
    Fields inherited from class | Fields
    --- | ---
    `class org.springframework.context.support.GenericApplicationContext` | `MESSAGE_SOURCE_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, APPLICATION_EVENT_MULTICASTER_BEAN_NAME, CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, APPLICATION_STARTUP_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, FACTORY_BEAN_PREFIX, CLASSPATH_ALL_URL_PREFIX, CLASSPATH_URL_PREFIX`

  - ### Constructor Summary

    Constructors
    Constructor and description
    `GrailsApplicationContext (org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory)`
    `GrailsApplicationContext (org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory, org.springframework.context.ApplicationContext applicationContext)`
    `GrailsApplicationContext (org.springframework.context.ApplicationContext parent)`
    `GrailsApplicationContext ()`

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `protected void` | `assertBeanFactoryActive()`
    `` | `public boolean` | `containsBeanDefinition(java.lang.String beanName)`
    `` | `public groovy.lang.MetaClass` | `getMetaClass()`
    `` | `public java.lang.Object` | `getProperty(java.lang.String property)`
    `` | `public org.springframework.ui.context.Theme` | `getTheme(java.lang.String themeName)`
    `` | `public java.lang.Object` | `invokeMethod(java.lang.String name, java.lang.Object args)`
    `` | `protected void` | `onRefresh()` Initialize the theme capability.
    `` | `protected void` | `prepareBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)`
    `` | `public void` | `registerPrototype(java.lang.String name, java.lang.Class<?> clazz)` Register a prototype bean with the underlying bean factory.
    `` | `public void` | `registerPrototype(java.lang.String name, java.lang.Class<?> clazz, org.springframework.beans.MutablePropertyValues pvs)` Register a prototype bean with the underlying bean factory.
    `` | `public void` | `registerSingleton(java.lang.String name, java.lang.Class<?> clazz)` Register a singleton bean with the underlying bean factory.
    `` | `public void` | `registerSingleton(java.lang.String name, java.lang.Class<?> clazz, org.springframework.beans.MutablePropertyValues pvs)` Register a singleton bean with the underlying bean factory.
    `` | `public void` | `setMetaClass(groovy.lang.MetaClass metaClass)`
    `` | `public void` | `setProperty(java.lang.String property, java.lang.Object newValue)`

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class org.springframework.context.support.GenericApplicationContext` | `org.springframework.context.support.GenericApplicationContext#getAutowireCapableBeanFactory(), org.springframework.context.support.GenericApplicationContext#setAllowBeanDefinitionOverriding(boolean), org.springframework.context.support.GenericApplicationContext#setAllowCircularReferences(boolean), org.springframework.context.support.GenericApplicationContext#setApplicationStartup(org.springframework.core.metrics.ApplicationStartup), org.springframework.context.support.GenericApplicationContext#getBeanFactory(), org.springframework.context.support.GenericApplicationContext#getDefaultListableBeanFactory(), org.springframework.context.support.GenericApplicationContext#registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition), org.springframework.context.support.GenericApplicationContext#removeBeanDefinition(java.lang.String), org.springframework.context.support.GenericApplicationContext#getBeanDefinition(java.lang.String), org.springframework.context.support.GenericApplicationContext#isBeanNameInUse(java.lang.String), org.springframework.context.support.GenericApplicationContext#registerAlias(java.lang.String, java.lang.String), org.springframework.context.support.GenericApplicationContext#removeAlias(java.lang.String), org.springframework.context.support.GenericApplicationContext#registerBean(java.lang.Class, java.util.function.Supplier, [Lorg.springframework.beans.factory.config.BeanDefinitionCustomizer;), org.springframework.context.support.GenericApplicationContext#registerBean(java.lang.String, java.lang.Class, java.util.function.Supplier, [Lorg.springframework.beans.factory.config.BeanDefinitionCustomizer;), org.springframework.context.support.GenericApplicationContext#registerBean(java.lang.String, java.lang.Class, [Ljava.lang.Object;), org.springframework.context.support.GenericApplicationContext#registerBean(java.lang.String, java.lang.Class, [Lorg.springframework.beans.factory.config.BeanDefinitionCustomizer;), org.springframework.context.support.GenericApplicationContext#registerBean(java.lang.Class, [Ljava.lang.Object;), org.springframework.context.support.GenericApplicationContext#registerBean(java.lang.Class, [Lorg.springframework.beans.factory.config.BeanDefinitionCustomizer;), org.springframework.context.support.GenericApplicationContext#setResourceLoader(org.springframework.core.io.ResourceLoader), org.springframework.context.support.GenericApplicationContext#isAlias(java.lang.String), org.springframework.context.support.GenericApplicationContext#setClassLoader(java.lang.ClassLoader), org.springframework.context.support.GenericApplicationContext#getClassLoader(), org.springframework.context.support.GenericApplicationContext#getResource(java.lang.String), org.springframework.context.support.GenericApplicationContext#getResources(java.lang.String), org.springframework.context.support.GenericApplicationContext#setParent(org.springframework.context.ApplicationContext), org.springframework.context.support.GenericApplicationContext#getAliases(java.lang.String), org.springframework.context.support.GenericApplicationContext#isSingleton(java.lang.String), org.springframework.context.support.GenericApplicationContext#isRunning(), org.springframework.context.support.GenericApplicationContext#containsBean(java.lang.String), org.springframework.context.support.GenericApplicationContext#publishEvent(java.lang.Object), org.springframework.context.support.GenericApplicationContext#publishEvent(org.springframework.context.ApplicationEvent), org.springframework.context.support.GenericApplicationContext#getBeanNamesForAnnotation(java.lang.Class), org.springframework.context.support.GenericApplicationContext#getBeansWithAnnotation(java.lang.Class), org.springframework.context.support.GenericApplicationContext#findAnnotationOnBean(java.lang.String, java.lang.Class, boolean), org.springframework.context.support.GenericApplicationContext#findAnnotationOnBean(java.lang.String, java.lang.Class), org.springframework.context.support.GenericApplicationContext#containsLocalBean(java.lang.String), org.springframework.context.support.GenericApplicationContext#getParentBeanFactory(), org.springframework.context.support.GenericApplicationContext#getBeansOfType(java.lang.Class, boolean, boolean), org.springframework.context.support.GenericApplicationContext#getBeansOfType(java.lang.Class), org.springframework.context.support.GenericApplicationContext#containsBeanDefinition(java.lang.String), org.springframework.context.support.GenericApplicationContext#getBeanDefinitionCount(), org.springframework.context.support.GenericApplicationContext#getBeanDefinitionNames(), org.springframework.context.support.GenericApplicationContext#getBeanNamesForType(java.lang.Class), org.springframework.context.support.GenericApplicationContext#getBeanNamesForType(java.lang.Class, boolean, boolean), org.springframework.context.support.GenericApplicationContext#getBeanNamesForType(org.springframework.core.ResolvableType, boolean, boolean), org.springframework.context.support.GenericApplicationContext#getBeanNamesForType(org.springframework.core.ResolvableType), org.springframework.context.support.GenericApplicationContext#getBeanProvider(java.lang.Class), org.springframework.context.support.GenericApplicationContext#getBeanProvider(org.springframework.core.ResolvableType), org.springframework.context.support.GenericApplicationContext#getBeanProvider(org.springframework.core.ResolvableType, boolean), org.springframework.context.support.GenericApplicationContext#getBeanProvider(java.lang.Class, boolean), org.springframework.context.support.GenericApplicationContext#isPrototype(java.lang.String), org.springframework.context.support.GenericApplicationContext#isTypeMatch(java.lang.String, org.springframework.core.ResolvableType), org.springframework.context.support.GenericApplicationContext#isTypeMatch(java.lang.String, java.lang.Class), org.springframework.context.support.GenericApplicationContext#getStartupDate(), org.springframework.context.support.GenericApplicationContext#getApplicationStartup(), org.springframework.context.support.GenericApplicationContext#addBeanFactoryPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor), org.springframework.context.support.GenericApplicationContext#addApplicationListener(org.springframework.context.ApplicationListener), org.springframework.context.support.GenericApplicationContext#getBeanFactoryPostProcessors(), org.springframework.context.support.GenericApplicationContext#getApplicationListeners(), org.springframework.context.support.GenericApplicationContext#getEnvironment(), org.springframework.context.support.GenericApplicationContext#getEnvironment(), org.springframework.context.support.GenericApplicationContext#setDisplayName(java.lang.String), org.springframework.context.support.GenericApplicationContext#setEnvironment(org.springframework.core.env.ConfigurableEnvironment), org.springframework.context.support.GenericApplicationContext#setId(java.lang.String), org.springframework.context.support.GenericApplicationContext#getBean(java.lang.Class, [Ljava.lang.Object;), org.springframework.context.support.GenericApplicationContext#getBean(java.lang.Class), org.springframework.context.support.GenericApplicationContext#getBean(java.lang.String), org.springframework.context.support.GenericApplicationContext#getBean(java.lang.String, java.lang.Class), org.springframework.context.support.GenericApplicationContext#getBean(java.lang.String, [Ljava.lang.Object;), org.springframework.context.support.GenericApplicationContext#getApplicationName(), org.springframework.context.support.GenericApplicationContext#registerShutdownHook(), org.springframework.context.support.GenericApplicationContext#getDisplayName(), org.springframework.context.support.GenericApplicationContext#refresh(), org.springframework.context.support.GenericApplicationContext#toString(), org.springframework.context.support.GenericApplicationContext#getParent(), org.springframework.context.support.GenericApplicationContext#getMessage(java.lang.String, [Ljava.lang.Object;, java.lang.String, java.util.Locale), org.springframework.context.support.GenericApplicationContext#getMessage(java.lang.String, [Ljava.lang.Object;, java.util.Locale), org.springframework.context.support.GenericApplicationContext#getMessage(org.springframework.context.MessageSourceResolvable, java.util.Locale), org.springframework.context.support.GenericApplicationContext#start(), org.springframework.context.support.GenericApplicationContext#stop(), org.springframework.context.support.GenericApplicationContext#getId(), org.springframework.context.support.GenericApplicationContext#destroy(), org.springframework.context.support.GenericApplicationContext#close(), org.springframework.context.support.GenericApplicationContext#getType(java.lang.String), org.springframework.context.support.GenericApplicationContext#getType(java.lang.String, boolean), org.springframework.context.support.GenericApplicationContext#isActive(), org.springframework.context.support.GenericApplicationContext#addProtocolResolver(org.springframework.core.io.ProtocolResolver), org.springframework.context.support.GenericApplicationContext#getProtocolResolvers(), org.springframework.context.support.GenericApplicationContext#clearResourceCaches(), org.springframework.context.support.GenericApplicationContext#getResourceCache(java.lang.Class), org.springframework.context.support.GenericApplicationContext#wait(long), org.springframework.context.support.GenericApplicationContext#wait(long, int), org.springframework.context.support.GenericApplicationContext#wait(), org.springframework.context.support.GenericApplicationContext#equals(java.lang.Object), org.springframework.context.support.GenericApplicationContext#hashCode(), org.springframework.context.support.GenericApplicationContext#getClass(), org.springframework.context.support.GenericApplicationContext#notify(), org.springframework.context.support.GenericApplicationContext#notifyAll()`

- - ### Field Detail

    - #### private static final java.lang.String GRAILS_ENVIRONMENT_BEAN_NAME

    - #### private org.springframework.beans.BeanWrapper ctxBean

    - #### protected groovy.lang.MetaClass metaClass

    - #### private org.springframework.ui.context.ThemeSource themeSource

  - ### Constructor Detail

    - #### public GrailsApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory)

    - #### public GrailsApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory, org.springframework.context.ApplicationContext applicationContext)

    - #### public GrailsApplicationContext(org.springframework.context.ApplicationContext parent)

    - #### public GrailsApplicationContext()

  - ### Method Detail

    - #### @java.lang.Override protected void assertBeanFactoryActive()

    - #### @java.lang.Override public boolean containsBeanDefinition(java.lang.String beanName)

    - #### public groovy.lang.MetaClass getMetaClass()

    - #### public java.lang.Object getProperty(java.lang.String property)

    - #### public org.springframework.ui.context.Theme getTheme(java.lang.String themeName)

    - #### public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)

    - #### @java.lang.Override protected void onRefresh()

      Initialize the theme capability.

    - #### @java.lang.Override protected void prepareBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)

    - #### public void registerPrototype(java.lang.String name, java.lang.Class<?> clazz)

      Register a prototype bean with the underlying bean factory.

      For more advanced needs, register with the underlying BeanFactory directly.

      See Also:
        getDefaultListableBeanFactory

    - #### public void registerPrototype(java.lang.String name, java.lang.Class<?> clazz, org.springframework.beans.MutablePropertyValues pvs)

      Register a prototype bean with the underlying bean factory.

      For more advanced needs, register with the underlying BeanFactory directly.

      See Also:
        getDefaultListableBeanFactory

    - #### public void registerSingleton(java.lang.String name, java.lang.Class<?> clazz)

      Register a singleton bean with the underlying bean factory.

      For more advanced needs, register with the underlying BeanFactory directly.

      See Also:
        getDefaultListableBeanFactory

    - #### public void registerSingleton(java.lang.String name, java.lang.Class<?> clazz, org.springframework.beans.MutablePropertyValues pvs)

      Register a singleton bean with the underlying bean factory.

      For more advanced needs, register with the underlying BeanFactory directly.

      See Also:
        getDefaultListableBeanFactory

    - #### public void setMetaClass(groovy.lang.MetaClass metaClass)

    - #### public void setProperty(java.lang.String property, java.lang.Object newValue)