@Singleton public class MicronautApplicationContext extends java.lang.Object implements ManagedApplicationContext, ConfigurableApplicationContext
ApplicationContext interface that delegates to Micronaut.
This can either be created manually via MicronautApplicationContext(ApplicationContextBuilder) or looked up as a
bean when running from Micronaut. The ApplicationContextAware interface is supported.
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAMEFACTORY_BEAN_PREFIXCLASSPATH_ALL_URL_PREFIXCLASSPATH_URL_PREFIX| Constructor and Description |
|---|
MicronautApplicationContext()
Default constructor.
|
MicronautApplicationContext(ApplicationContextBuilder contextBuilder)
Customization constructor.
|
MicronautApplicationContext(ApplicationContext micronautContext,
ConfigurableEnvironment environment,
MicronautBeanFactory beanFactory,
ApplicationEventPublisher eventPublisher,
MessageSource messageSource)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addApplicationListener(ApplicationListener<?> listener) |
void |
addBeanFactoryPostProcessor(BeanFactoryPostProcessor postProcessor) |
void |
addProtocolResolver(ProtocolResolver resolver) |
void |
close() |
boolean |
containsBean(java.lang.String name) |
boolean |
containsBeanDefinition(java.lang.String beanName) |
boolean |
containsLocalBean(java.lang.String name) |
<A extends java.lang.annotation.Annotation> |
findAnnotationOnBean(java.lang.String beanName,
java.lang.Class<A> annotationType) |
java.lang.String[] |
getAliases(java.lang.String name) |
java.lang.String |
getApplicationName() |
AutowireCapableBeanFactory |
getAutowireCapableBeanFactory() |
<T> T |
getBean(java.lang.Class<T> requiredType) |
<T> T |
getBean(java.lang.Class<T> requiredType,
java.lang.Object... args) |
java.lang.Object |
getBean(java.lang.String name) |
<T> T |
getBean(java.lang.String name,
java.lang.Class<T> requiredType) |
java.lang.Object |
getBean(java.lang.String name,
java.lang.Object... args) |
int |
getBeanDefinitionCount() |
java.lang.String[] |
getBeanDefinitionNames() |
ConfigurableListableBeanFactory |
getBeanFactory() |
java.lang.String[] |
getBeanNamesForAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
java.lang.String[] |
getBeanNamesForType(java.lang.Class<?> type) |
java.lang.String[] |
getBeanNamesForType(java.lang.Class<?> type,
boolean includeNonSingletons,
boolean allowEagerInit) |
java.lang.String[] |
getBeanNamesForType(ResolvableType type) |
<T> ObjectProvider<T> |
getBeanProvider(java.lang.Class<T> requiredType) |
<T> ObjectProvider<T> |
getBeanProvider(ResolvableType requiredType) |
<T> java.util.Map<java.lang.String,T> |
getBeansOfType(java.lang.Class<T> type) |
<T> java.util.Map<java.lang.String,T> |
getBeansOfType(java.lang.Class<T> type,
boolean includeNonSingletons,
boolean allowEagerInit) |
java.util.Map<java.lang.String,java.lang.Object> |
getBeansWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getDisplayName() |
ConfigurableEnvironment |
getEnvironment() |
java.lang.String |
getId() |
java.lang.String |
getMessage(MessageSourceResolvable resolvable,
java.util.Locale locale) |
java.lang.String |
getMessage(java.lang.String code,
java.lang.Object[] args,
java.util.Locale locale) |
java.lang.String |
getMessage(java.lang.String code,
java.lang.Object[] args,
java.lang.String defaultMessage,
java.util.Locale locale) |
ApplicationContext |
getParent() |
BeanFactory |
getParentBeanFactory() |
Resource |
getResource(java.lang.String location) |
Resource[] |
getResources(java.lang.String locationPattern) |
long |
getStartupDate() |
java.lang.Class<?> |
getType(java.lang.String name) |
boolean |
isActive() |
boolean |
isPrototype(java.lang.String name) |
boolean |
isRunning() |
boolean |
isSingleton(java.lang.String name) |
boolean |
isTypeMatch(java.lang.String name,
java.lang.Class<?> typeToMatch) |
boolean |
isTypeMatch(java.lang.String name,
ResolvableType typeToMatch) |
void |
publishEvent(java.lang.Object event) |
void |
refresh() |
void |
registerShutdownHook() |
void |
setEnvironment(ConfigurableEnvironment environment) |
void |
setId(java.lang.String id) |
void |
setParent(ApplicationContext parent) |
void |
start() |
void |
stop() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublishEvent@Inject public MicronautApplicationContext(ApplicationContext micronautContext, ConfigurableEnvironment environment, MicronautBeanFactory beanFactory, ApplicationEventPublisher eventPublisher, @Nullable MessageSource messageSource)
micronautContext - The micronaut context to delegate toenvironment - The environmentbeanFactory - The bean factoryeventPublisher - The event publishermessageSource - The message sourcepublic MicronautApplicationContext()
public MicronautApplicationContext(ApplicationContextBuilder contextBuilder)
contextBuilder - The context builderpublic java.lang.String getId()
getId in interface ApplicationContextpublic java.lang.String getApplicationName()
getApplicationName in interface ApplicationContextpublic java.lang.String getDisplayName()
getDisplayName in interface ApplicationContextpublic long getStartupDate()
getStartupDate in interface ApplicationContextpublic ApplicationContext getParent()
getParent in interface ApplicationContextpublic AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws java.lang.IllegalStateException
getAutowireCapableBeanFactory in interface ApplicationContextjava.lang.IllegalStateExceptionpublic BeanFactory getParentBeanFactory()
getParentBeanFactory in interface HierarchicalBeanFactorypublic boolean containsLocalBean(java.lang.String name)
containsLocalBean in interface HierarchicalBeanFactorypublic boolean containsBeanDefinition(java.lang.String beanName)
containsBeanDefinition in interface ListableBeanFactorypublic int getBeanDefinitionCount()
getBeanDefinitionCount in interface ListableBeanFactorypublic java.lang.String[] getBeanDefinitionNames()
getBeanDefinitionNames in interface ListableBeanFactorypublic java.lang.String[] getBeanNamesForType(ResolvableType type)
getBeanNamesForType in interface ListableBeanFactorypublic java.lang.String[] getBeanNamesForType(java.lang.Class<?> type)
getBeanNamesForType in interface ListableBeanFactorypublic java.lang.String[] getBeanNamesForType(java.lang.Class<?> type,
boolean includeNonSingletons,
boolean allowEagerInit)
getBeanNamesForType in interface ListableBeanFactorypublic <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> type)
throws BeansException
getBeansOfType in interface ListableBeanFactoryBeansExceptionpublic <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> type,
boolean includeNonSingletons,
boolean allowEagerInit)
throws BeansException
getBeansOfType in interface ListableBeanFactoryBeansExceptionpublic java.lang.String[] getBeanNamesForAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
getBeanNamesForAnnotation in interface ListableBeanFactorypublic java.util.Map<java.lang.String,java.lang.Object> getBeansWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
throws BeansException
getBeansWithAnnotation in interface ListableBeanFactoryBeansExceptionpublic <A extends java.lang.annotation.Annotation> A findAnnotationOnBean(java.lang.String beanName,
java.lang.Class<A> annotationType)
throws NoSuchBeanDefinitionException
findAnnotationOnBean in interface ListableBeanFactoryNoSuchBeanDefinitionExceptionpublic java.lang.Object getBean(java.lang.String name)
throws BeansException
getBean in interface BeanFactoryBeansExceptionpublic <T> T getBean(java.lang.String name,
java.lang.Class<T> requiredType)
throws BeansException
getBean in interface BeanFactoryBeansExceptionpublic java.lang.Object getBean(java.lang.String name,
java.lang.Object... args)
throws BeansException
getBean in interface BeanFactoryBeansExceptionpublic <T> T getBean(java.lang.Class<T> requiredType)
throws BeansException
getBean in interface BeanFactoryBeansExceptionpublic <T> T getBean(java.lang.Class<T> requiredType,
java.lang.Object... args)
throws BeansException
getBean in interface BeanFactoryBeansExceptionpublic <T> ObjectProvider<T> getBeanProvider(java.lang.Class<T> requiredType)
getBeanProvider in interface BeanFactorypublic <T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType)
getBeanProvider in interface BeanFactorypublic boolean containsBean(java.lang.String name)
containsBean in interface BeanFactorypublic boolean isSingleton(java.lang.String name)
throws NoSuchBeanDefinitionException
isSingleton in interface BeanFactoryNoSuchBeanDefinitionExceptionpublic boolean isPrototype(java.lang.String name)
throws NoSuchBeanDefinitionException
isPrototype in interface BeanFactoryNoSuchBeanDefinitionExceptionpublic boolean isTypeMatch(java.lang.String name,
ResolvableType typeToMatch)
throws NoSuchBeanDefinitionException
isTypeMatch in interface BeanFactoryNoSuchBeanDefinitionExceptionpublic boolean isTypeMatch(java.lang.String name,
java.lang.Class<?> typeToMatch)
throws NoSuchBeanDefinitionException
isTypeMatch in interface BeanFactoryNoSuchBeanDefinitionExceptionpublic java.lang.Class<?> getType(java.lang.String name)
throws NoSuchBeanDefinitionException
getType in interface BeanFactoryNoSuchBeanDefinitionExceptionpublic java.lang.String[] getAliases(java.lang.String name)
getAliases in interface BeanFactorypublic void publishEvent(java.lang.Object event)
publishEvent in interface ApplicationEventPublisherpublic java.lang.String getMessage(java.lang.String code,
java.lang.Object[] args,
java.lang.String defaultMessage,
java.util.Locale locale)
getMessage in interface MessageSourcepublic java.lang.String getMessage(java.lang.String code,
java.lang.Object[] args,
java.util.Locale locale)
throws NoSuchMessageException
getMessage in interface MessageSourceNoSuchMessageExceptionpublic java.lang.String getMessage(MessageSourceResolvable resolvable, java.util.Locale locale) throws NoSuchMessageException
getMessage in interface MessageSourceNoSuchMessageExceptionpublic void setId(java.lang.String id)
setId in interface ConfigurableApplicationContextpublic void setParent(ApplicationContext parent)
setParent in interface ConfigurableApplicationContextpublic void setEnvironment(ConfigurableEnvironment environment)
setEnvironment in interface ConfigurableApplicationContextpublic ConfigurableEnvironment getEnvironment()
getEnvironment in interface ConfigurableApplicationContextgetEnvironment in interface EnvironmentCapablepublic void addBeanFactoryPostProcessor(BeanFactoryPostProcessor postProcessor)
addBeanFactoryPostProcessor in interface ConfigurableApplicationContextpublic void addApplicationListener(ApplicationListener<?> listener)
addApplicationListener in interface ConfigurableApplicationContextpublic void addProtocolResolver(ProtocolResolver resolver)
addProtocolResolver in interface ConfigurableApplicationContextpublic void refresh()
throws BeansException,
java.lang.IllegalStateException
refresh in interface ConfigurableApplicationContextBeansExceptionjava.lang.IllegalStateExceptionpublic void registerShutdownHook()
registerShutdownHook in interface ConfigurableApplicationContextpublic Resource[] getResources(java.lang.String locationPattern) throws java.io.IOException
getResources in interface ResourcePatternResolverjava.io.IOExceptionpublic Resource getResource(java.lang.String location)
getResource in interface ResourceLoaderpublic java.lang.ClassLoader getClassLoader()
getClassLoader in interface ResourceLoaderpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface ConfigurableApplicationContextpublic boolean isActive()
isActive in interface ConfigurableApplicationContextpublic ConfigurableListableBeanFactory getBeanFactory() throws java.lang.IllegalStateException
getBeanFactory in interface ConfigurableApplicationContextjava.lang.IllegalStateException