@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_NAME
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_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, wait
publishEvent
@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 ApplicationContext
public java.lang.String getApplicationName()
getApplicationName
in interface ApplicationContext
public java.lang.String getDisplayName()
getDisplayName
in interface ApplicationContext
public long getStartupDate()
getStartupDate
in interface ApplicationContext
public ApplicationContext getParent()
getParent
in interface ApplicationContext
public AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws java.lang.IllegalStateException
getAutowireCapableBeanFactory
in interface ApplicationContext
java.lang.IllegalStateException
public BeanFactory getParentBeanFactory()
getParentBeanFactory
in interface HierarchicalBeanFactory
public boolean containsLocalBean(java.lang.String name)
containsLocalBean
in interface HierarchicalBeanFactory
public boolean containsBeanDefinition(java.lang.String beanName)
containsBeanDefinition
in interface ListableBeanFactory
public int getBeanDefinitionCount()
getBeanDefinitionCount
in interface ListableBeanFactory
public java.lang.String[] getBeanDefinitionNames()
getBeanDefinitionNames
in interface ListableBeanFactory
public java.lang.String[] getBeanNamesForType(ResolvableType type)
getBeanNamesForType
in interface ListableBeanFactory
public java.lang.String[] getBeanNamesForType(java.lang.Class<?> type)
getBeanNamesForType
in interface ListableBeanFactory
public java.lang.String[] getBeanNamesForType(java.lang.Class<?> type, boolean includeNonSingletons, boolean allowEagerInit)
getBeanNamesForType
in interface ListableBeanFactory
public <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> type) throws BeansException
getBeansOfType
in interface ListableBeanFactory
BeansException
public <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> type, boolean includeNonSingletons, boolean allowEagerInit) throws BeansException
getBeansOfType
in interface ListableBeanFactory
BeansException
public java.lang.String[] getBeanNamesForAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
getBeanNamesForAnnotation
in interface ListableBeanFactory
public java.util.Map<java.lang.String,java.lang.Object> getBeansWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) throws BeansException
getBeansWithAnnotation
in interface ListableBeanFactory
BeansException
public <A extends java.lang.annotation.Annotation> A findAnnotationOnBean(java.lang.String beanName, java.lang.Class<A> annotationType) throws NoSuchBeanDefinitionException
findAnnotationOnBean
in interface ListableBeanFactory
NoSuchBeanDefinitionException
public java.lang.Object getBean(java.lang.String name) throws BeansException
getBean
in interface BeanFactory
BeansException
public <T> T getBean(java.lang.String name, java.lang.Class<T> requiredType) throws BeansException
getBean
in interface BeanFactory
BeansException
public java.lang.Object getBean(java.lang.String name, java.lang.Object... args) throws BeansException
getBean
in interface BeanFactory
BeansException
public <T> T getBean(java.lang.Class<T> requiredType) throws BeansException
getBean
in interface BeanFactory
BeansException
public <T> T getBean(java.lang.Class<T> requiredType, java.lang.Object... args) throws BeansException
getBean
in interface BeanFactory
BeansException
public <T> ObjectProvider<T> getBeanProvider(java.lang.Class<T> requiredType)
getBeanProvider
in interface BeanFactory
public <T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType)
getBeanProvider
in interface BeanFactory
public boolean containsBean(java.lang.String name)
containsBean
in interface BeanFactory
public boolean isSingleton(java.lang.String name) throws NoSuchBeanDefinitionException
isSingleton
in interface BeanFactory
NoSuchBeanDefinitionException
public boolean isPrototype(java.lang.String name) throws NoSuchBeanDefinitionException
isPrototype
in interface BeanFactory
NoSuchBeanDefinitionException
public boolean isTypeMatch(java.lang.String name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException
isTypeMatch
in interface BeanFactory
NoSuchBeanDefinitionException
public boolean isTypeMatch(java.lang.String name, java.lang.Class<?> typeToMatch) throws NoSuchBeanDefinitionException
isTypeMatch
in interface BeanFactory
NoSuchBeanDefinitionException
public java.lang.Class<?> getType(java.lang.String name) throws NoSuchBeanDefinitionException
getType
in interface BeanFactory
NoSuchBeanDefinitionException
public java.lang.String[] getAliases(java.lang.String name)
getAliases
in interface BeanFactory
public void publishEvent(java.lang.Object event)
publishEvent
in interface ApplicationEventPublisher
public java.lang.String getMessage(java.lang.String code, java.lang.Object[] args, java.lang.String defaultMessage, java.util.Locale locale)
getMessage
in interface MessageSource
public java.lang.String getMessage(java.lang.String code, java.lang.Object[] args, java.util.Locale locale) throws NoSuchMessageException
getMessage
in interface MessageSource
NoSuchMessageException
public java.lang.String getMessage(MessageSourceResolvable resolvable, java.util.Locale locale) throws NoSuchMessageException
getMessage
in interface MessageSource
NoSuchMessageException
public void setId(java.lang.String id)
setId
in interface ConfigurableApplicationContext
public void setParent(ApplicationContext parent)
setParent
in interface ConfigurableApplicationContext
public void setEnvironment(ConfigurableEnvironment environment)
setEnvironment
in interface ConfigurableApplicationContext
public ConfigurableEnvironment getEnvironment()
getEnvironment
in interface ConfigurableApplicationContext
getEnvironment
in interface EnvironmentCapable
public void addBeanFactoryPostProcessor(BeanFactoryPostProcessor postProcessor)
addBeanFactoryPostProcessor
in interface ConfigurableApplicationContext
public void addApplicationListener(ApplicationListener<?> listener)
addApplicationListener
in interface ConfigurableApplicationContext
public void addProtocolResolver(ProtocolResolver resolver)
addProtocolResolver
in interface ConfigurableApplicationContext
public void refresh() throws BeansException, java.lang.IllegalStateException
refresh
in interface ConfigurableApplicationContext
BeansException
java.lang.IllegalStateException
public void registerShutdownHook()
registerShutdownHook
in interface ConfigurableApplicationContext
public Resource[] getResources(java.lang.String locationPattern) throws java.io.IOException
getResources
in interface ResourcePatternResolver
java.io.IOException
public Resource getResource(java.lang.String location)
getResource
in interface ResourceLoader
public java.lang.ClassLoader getClassLoader()
getClassLoader
in interface ResourceLoader
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface ConfigurableApplicationContext
public boolean isActive()
isActive
in interface ConfigurableApplicationContext
public ConfigurableListableBeanFactory getBeanFactory() throws java.lang.IllegalStateException
getBeanFactory
in interface ConfigurableApplicationContext
java.lang.IllegalStateException