org.springframework.context.support

## 类 StaticApplicationContext

- java.lang.Object
- - org.springframework.core.io.DefaultResourceLoader
  - - org.springframework.context.support.AbstractApplicationContext
    - - org.springframework.context.support.GenericApplicationContext
      - - org.springframework.context.support.StaticApplicationContext

- 所有已实现的接口:
    Closeable, AutoCloseable, org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.beans.factory.support.BeanDefinitionRegistry, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, org.springframework.core.AliasRegistry, org.springframework.core.env.EnvironmentCapable, org.springframework.core.io.ResourceLoader, org.springframework.core.io.support.ResourcePatternResolver

      public class StaticApplicationContext
      extends GenericApplicationContext

  `ApplicationContext` implementation which supports programmatic registration of beans and messages, rather than reading bean definitions from external configuration sources. Mainly useful for testing.
  作者:
    Rod Johnson, Juergen Hoeller
  另请参阅:
    `registerSingleton(java.lang.String, java.lang.Class<?>)`, `registerPrototype(java.lang.String, java.lang.Class<?>)`, `GenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)`, `AbstractApplicationContext.refresh()`

- - ### 嵌套类概要

    - ### 从类继承的嵌套类/接口 org.springframework.core.io.DefaultResourceLoader

      `org.springframework.core.io.DefaultResourceLoader.ClassPathContextResource`

  - ### 字段概要

    - ### 从类继承的字段 org.springframework.context.support.AbstractApplicationContext

      `APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME`

    - ### 从接口继承的字段 org.springframework.context.ConfigurableApplicationContext

      `CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME`

    - ### 从接口继承的字段 org.springframework.beans.factory.BeanFactory

      `FACTORY_BEAN_PREFIX`

    - ### 从接口继承的字段 org.springframework.core.io.support.ResourcePatternResolver

      `CLASSPATH_ALL_URL_PREFIX`

    - ### 从接口继承的字段 org.springframework.core.io.ResourceLoader

      `CLASSPATH_URL_PREFIX`

  - ### 构造器概要

    构造器
    构造器和说明
    `StaticApplicationContext()` Create a new StaticApplicationContext.
    `StaticApplicationContext(ApplicationContext parent)` Create a new StaticApplicationContext with the given parent.

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addMessage(String code, Locale locale, String defaultMessage)` Associate the given message with the given code.
    `protected void` | `assertBeanFactoryActive()` Overridden to turn it into a no-op, to be more lenient towards test cases.
    `StaticMessageSource` | `getStaticMessageSource()` Return the internal StaticMessageSource used by this context.
    `void` | `registerPrototype(String name, Class<?> clazz)` Register a prototype bean with the underlying bean factory.
    `void` | `registerPrototype(String name, Class<?> clazz, org.springframework.beans.MutablePropertyValues pvs)` Register a prototype bean with the underlying bean factory.
    `void` | `registerSingleton(String name, Class<?> clazz)` Register a singleton bean with the underlying bean factory.
    `void` | `registerSingleton(String name, Class<?> clazz, org.springframework.beans.MutablePropertyValues pvs)` Register a singleton bean with the underlying bean factory.

    - ### 从类继承的方法 org.springframework.context.support.GenericApplicationContext

      `cancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBean, registerBean, registerBean, registerBean, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setClassLoader, setParent, setResourceLoader`

    - ### 从类继承的方法 org.springframework.context.support.AbstractApplicationContext

      `addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, setId, start, stop, toString`

    - ### 从类继承的方法 org.springframework.core.io.DefaultResourceLoader

      `addProtocolResolver, clearResourceCaches, getProtocolResolvers, getResourceByPath, getResourceCache`

    - ### 从类继承的方法 java.lang.Object

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

    - ### 从接口继承的方法 org.springframework.beans.factory.support.BeanDefinitionRegistry

      `containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames`

    - ### 从接口继承的方法 org.springframework.core.AliasRegistry

      `getAliases`

    - ### 从接口继承的方法 org.springframework.context.ConfigurableApplicationContext

      `addProtocolResolver`

- - ### 构造器详细资料

    - #### StaticApplicationContext

          public StaticApplicationContext()
                                   throws org.springframework.beans.BeansException

      Create a new StaticApplicationContext.
      抛出:
        `org.springframework.beans.BeansException`
      另请参阅:
        `registerSingleton(java.lang.String, java.lang.Class<?>)`, `registerPrototype(java.lang.String, java.lang.Class<?>)`, `GenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)`, `AbstractApplicationContext.refresh()`

    - #### StaticApplicationContext

          public StaticApplicationContext(@Nullable
                                          ApplicationContext parent)
                                   throws org.springframework.beans.BeansException

      Create a new StaticApplicationContext with the given parent.
      抛出:
        `org.springframework.beans.BeansException`
      另请参阅:
        `registerSingleton(java.lang.String, java.lang.Class<?>)`, `registerPrototype(java.lang.String, java.lang.Class<?>)`, `GenericApplicationContext.registerBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition)`, `AbstractApplicationContext.refresh()`

  - ### 方法详细资料

    - #### assertBeanFactoryActive

          protected void assertBeanFactoryActive()

      Overridden to turn it into a no-op, to be more lenient towards test cases.
      覆盖:
        `assertBeanFactoryActive` 在类中 `AbstractApplicationContext`

    - #### getStaticMessageSource

          public final StaticMessageSource getStaticMessageSource()

      Return the internal StaticMessageSource used by this context. Can be used to register messages on it.
      另请参阅:
        `addMessage(java.lang.String, java.util.Locale, java.lang.String)`

    - #### registerSingleton

          public void registerSingleton(String name,
                                        Class<?> clazz)
                                 throws org.springframework.beans.BeansException

      Register a singleton bean with the underlying bean factory.

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

      抛出:
        `org.springframework.beans.BeansException`
      另请参阅:
        `GenericApplicationContext.getDefaultListableBeanFactory()`

    - #### registerSingleton

          public void registerSingleton(String name,
                                        Class<?> clazz,
                                        org.springframework.beans.MutablePropertyValues pvs)
                                 throws org.springframework.beans.BeansException

      Register a singleton bean with the underlying bean factory.

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

      抛出:
        `org.springframework.beans.BeansException`
      另请参阅:
        `GenericApplicationContext.getDefaultListableBeanFactory()`

    - #### registerPrototype

          public void registerPrototype(String name,
                                        Class<?> clazz)
                                 throws org.springframework.beans.BeansException

      Register a prototype bean with the underlying bean factory.

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

      抛出:
        `org.springframework.beans.BeansException`
      另请参阅:
        `GenericApplicationContext.getDefaultListableBeanFactory()`

    - #### registerPrototype

          public void registerPrototype(String name,
                                        Class<?> clazz,
                                        org.springframework.beans.MutablePropertyValues pvs)
                                 throws org.springframework.beans.BeansException

      Register a prototype bean with the underlying bean factory.

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

      抛出:
        `org.springframework.beans.BeansException`
      另请参阅:
        `GenericApplicationContext.getDefaultListableBeanFactory()`

    - #### addMessage

          public void addMessage(String code,
                                 Locale locale,
                                 String defaultMessage)

      Associate the given message with the given code.
      参数:
        `code` - lookup code
        `locale` - locale message should be found within
        `defaultMessage` - message associated with this lookup code
      另请参阅:
        `getStaticMessageSource()`