The ability to resolve messages, supporting internationalization.
Inherited from the MessageSource interface.

Inheritance from a parent context. Definitions in a descendant context
will always take priority. This means, for example, that a single parent
context can be used by an entire web application, while each servlet has
its own child context that is independent of that of any other servlet.

getAutowireCapableBeanFactory

This is not typically used by application code, except for the purpose of
initializing bean instances that live outside of the application context,
applying the Spring bean lifecycle (fully or partly) to them.

NOTE: As of 4.2, this method will consistently throw IllegalStateException
after the application context has been closed. In current Spring Framework
versions, only refreshable application contexts behave that way; as of 4.2,
all application context implementations will be required to comply.

Returns:

the AutowireCapableBeanFactory for this context

Throws:

java.lang.IllegalStateException - if the context does not support the
AutowireCapableBeanFactory interface, or does not hold an
autowire-capable bean factory yet (e.g. if refresh() has
never been called), or if the context has been closed already