当前位置: 首页 > 知识库问答 >
问题:

上下文是如何表示的

魏朗
2023-03-14

Spring容器有3个主要接口(bean工厂、应用程序上下文和web应用程序上下文)。

当我们使用术语“根/应用程序上下文和web应用程序上下文”时,我们可以说:

  • web应用程序上下文由web应用程序上下文接口和servletcontext接口表示,而
  • 根上下文由beanfactory和应用程序上下文接口表示

共有1个答案

禹昊穹
2023-03-14

BeanFactory vs ApplicationContext

Spring医生解释得很好

ApplicationContext界面是一个以更面向框架的风格增强BeanFactory功能的界面

您将拥有BeanFactoryApplicationContext中可以实现的所有功能。事实是,ApplicationContext接口扩展了ListableBeanFactory接口。你会在这里发现它们之间的比较差异

ApplicationContext和WebApplicationContext

Application ationContext是每个Web应用程序的根上下文配置。但是在应用上下文下可以有多个代码。换句话说,每个DispatcherServlet与单个WebApplication ationContext相关联。

你可以在这里找到更多更好的理解。

现在我们可以说-web应用程序上下文由web应用程序上下文接口和servletcontext接口表示吗?

实际上WebApplicationcontextextendedApplicationContext,它设计用于标准ServletContext,因此能够与容器通信。喜欢

public interface WebApplicationContext extends ApplicationContext {
    ServletContext getServletContext();
}

是的,根上下文或应用程序上下文由ApplicationContext接口表示。您知道BeanFactory与此的区别。

 类似资料:
  • 问题内容: 在Android编程中,Context类的确切含义是什么? 问题答案: 简单地说: 顾名思义,它是应用程序/对象当前状态的上下文。它使新创建的对象了解正在发生的事情。通常,您调用它来获取有关程序另一部分(活动和程序包/应用程序)的信息。 您可以通过调用获取上下文,,或(当在扩展,从一类Context,如应用程序,活动,服务和IntentService类)。 上下文的典型用法: 创建新对

  • Tomcat文档列出了定义上下文的三个位置: 实际上,如果我在目录中添加一个空白的文件,那么当我访问相同的JSP文件时,Tomcat将返回一个404。

  • 我有一个模型,我想作为json返回。我也想返回时间戳。问题是时间戳是以以下格式保存的2013-10-02 09:45:22,但我希望使用不同的格式。我仍然想要数据库中的原始格式,但当它作为JSON输出时,我想要2013.10.02。我发现您可以重写getDateFormat(),但它似乎确实将数据库中使用的格式更改为。 在返回数据之前,我总是可以遍历数据,但这种代码似乎属于模型。 更新后的答复:

  • 我正在学习Spring MVC,我有一些相关的疑问 因此,我有这个配置类来配置处理用户请求的DispatcherServlet: 3)根据我的理解,在dispatcherContext中定义的bean可以访问在rootContext中定义的bean(但相反的情况并非如此)。为什么? TNX

  • 同时,Puppy资源将更多地位于webMvc级别,并加载到DispatcherServlet的上下文中。 从我刚才读到的内容(现在我很有希望理解)来看,根上下文实际上是DispatcherServlet创建的上下文的‘父’上下文。这意味着根上下文中的bean实际上可以自动连接/注入到DispatcherServlet创建的上下文中的任何bean中。我只是了解了“嵌套”上下文的概念。这准确吗? 如果

  • 我需要通过服务向API发送请求(t=textToSpeechService.callAPI(tmp);)这样它就会向我返回一个音频wav文件。我的问题是,我不知道应该使用什么类来代替Clip(public Clip callAPI(Source src)),以便捕获该文件并将其转发到前端,即调用该服务的前端?我的意思是,我不希望像(callAPI函数)那样在后端播放文件,而是希望捕获文件,然后在前