Class StaticApplicationContext
java.lang.Object
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.GenericApplicationContext
org.springframework.context.support.StaticApplicationContext
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- BeanFactory,- HierarchicalBeanFactory,- ListableBeanFactory,- BeanDefinitionRegistry,- ApplicationContext,- ApplicationEventPublisher,- ConfigurableApplicationContext,- Lifecycle,- MessageSource,- AliasRegistry,- EnvironmentCapable,- ResourceLoader,- ResourcePatternResolver
- Direct Known Subclasses:
- StaticWebApplicationContext
ApplicationContext implementation
 which supports programmatic registration of beans and messages,
 rather than reading bean definitions from external configuration sources.
 Mainly useful for testing.- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.core.io.DefaultResourceLoaderDefaultResourceLoader.ClassPathContextResource
- 
Field SummaryFields inherited from class org.springframework.context.support.AbstractApplicationContextAPPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMEFields inherited from interface org.springframework.beans.factory.BeanFactoryFACTORY_BEAN_PREFIX, FACTORY_BEAN_PREFIX_CHARFields inherited from interface org.springframework.context.ConfigurableApplicationContextAPPLICATION_STARTUP_BEAN_NAME, BOOTSTRAP_EXECUTOR_BEAN_NAME, CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAMEFields inherited from interface org.springframework.core.io.ResourceLoaderCLASSPATH_URL_PREFIXFields inherited from interface org.springframework.core.io.support.ResourcePatternResolverCLASSPATH_ALL_URL_PREFIX
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new StaticApplicationContext.Create a new StaticApplicationContext with the given parent.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddMessage(String code, Locale locale, String defaultMessage) Associate the given message with the given code.protected voidOverridden to turn it into a no-op, to be more lenient towards test cases.final StaticMessageSourceReturn the internal StaticMessageSource used by this context.voidregisterPrototype(String name, Class<?> clazz) Register a prototype bean with the underlying bean factory.voidregisterPrototype(String name, Class<?> clazz, MutablePropertyValues pvs) Register a prototype bean with the underlying bean factory.voidregisterSingleton(String name, Class<?> clazz) Register a singleton bean with the underlying bean factory.voidregisterSingleton(String name, Class<?> clazz, MutablePropertyValues pvs) Register a singleton bean with the underlying bean factory.Methods inherited from class org.springframework.context.support.GenericApplicationContextcancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanDefinitionOverridable, isBeanNameInUse, refreshBeanFactory, refreshForAotProcessing, register, registerAlias, registerBean, registerBean, registerBean, registerBean, registerBean, registerBean, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setApplicationStartup, setClassLoader, setParent, setResourceLoaderMethods inherited from class org.springframework.context.support.AbstractApplicationContextaddApplicationListener, addBeanFactoryPostProcessor, clearResourceCaches, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroyBeans, doClose, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getApplicationStartup, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isClosed, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, removeApplicationListener, resetCommonCaches, setDisplayName, setEnvironment, setId, start, stop, toStringMethods inherited from class org.springframework.core.io.DefaultResourceLoaderaddProtocolResolver, getProtocolResolvers, getResourceByPath, getResourceCacheMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.core.AliasRegistrygetAliasesMethods inherited from interface org.springframework.beans.factory.support.BeanDefinitionRegistrycontainsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNamesMethods inherited from interface org.springframework.context.ConfigurableApplicationContextaddProtocolResolver
- 
Constructor Details- 
StaticApplicationContextCreate a new StaticApplicationContext.- Throws:
- BeansException
- See Also:
 
- 
StaticApplicationContextCreate a new StaticApplicationContext with the given parent.- Throws:
- BeansException
- See Also:
 
 
- 
- 
Method Details- 
assertBeanFactoryActiveprotected void assertBeanFactoryActive()Overridden to turn it into a no-op, to be more lenient towards test cases.- Overrides:
- assertBeanFactoryActivein class- AbstractApplicationContext
 
- 
getStaticMessageSourceReturn the internal StaticMessageSource used by this context. Can be used to register messages on it.- See Also:
 
- 
registerSingletonRegister a singleton bean with the underlying bean factory.For more advanced needs, register with the underlying BeanFactory directly. - Throws:
- BeansException
- See Also:
 
- 
registerSingletonpublic void registerSingleton(String name, Class<?> clazz, MutablePropertyValues pvs) throws BeansException Register a singleton bean with the underlying bean factory.For more advanced needs, register with the underlying BeanFactory directly. - Throws:
- BeansException
- See Also:
 
- 
registerPrototypeRegister a prototype bean with the underlying bean factory.For more advanced needs, register with the underlying BeanFactory directly. - Throws:
- BeansException
- See Also:
 
- 
registerPrototypepublic void registerPrototype(String name, Class<?> clazz, MutablePropertyValues pvs) throws BeansException Register a prototype bean with the underlying bean factory.For more advanced needs, register with the underlying BeanFactory directly. - Throws:
- BeansException
- See Also:
 
- 
addMessage
 
-