申请上下文所述的主要优势之一如下: -
应用程序上下文提供了一种手段 用于解析短信
有人能用简短的例子解释这是什么意思吗?
其次是在BeanFactory上使用Application上下文有任何开销,因为我已经看到使用BeanFactory的大部分应用程序了?
答案 0 :(得分:2)
以下是ApplicationContext
的声明:
public interface ApplicationContext extends
ListableBeanFactory,
HierarchicalBeanFactory,
MessageSource,
ApplicationEventPublisher,
ResourcePatternResolver {
它扩展的一个接口是MessageSource
:
解决消息的策略接口,支持此类消息的参数化和国际化。
来自MessageSource Javadoc。这意味着您可以使用应用程序上下文作为支持I18N的应用程序的消息源。 Spring有一个用于解决消息,模式替换等的小框架。
关于秒问题:您应该始终使用所需的最小接口。当您注入BeanFactory
时,它可能是ApplicationContext
,但是没有必要将您的类与这样一个巨大的抽象结合起来。只需选择您要使用的内容。