【问题标题】:Confusion regarding ApplicationContext in Spring MVC关于 Spring MVC 中的 ApplicationContext 的混淆
【发布时间】:2016-06-15 22:13:36
【问题描述】:

我参考了 Spring 配置相关的博客,偶然发现了一些关于 applicationContext 的信息。有一篇文章提到:

“在大多数简单的情况下,ApplicationContext(文件的默认名称是applicationContext.xml)是不必要的。它通常用于包含在webapp中的所有servlet之间共享的bean。如果你只有一个servlet,那么有没什么意义,除非你有特定的用途。”

在哪里也提到了:

"如果您没有使用 contextConfigLocation 参数在 web.xml 中显式声明上下文配置文件名,Spring 将在 WEB-INF 文件夹下搜索 applicationContext.xml,如果找不到该文件,则抛出 FileNotFoundException。"

以上两个陈述似乎相互矛盾(尽管事实并非如此)。您能否帮助澄清以上内容或建议我提供澄清以上几点的链接?

【问题讨论】:

  • 或许您应该向博客作者澄清一下?甚至在没有看到整个上下文的情况下都很难解释作者的想法(稍微搜索一下表明这不是来自一个已建立且信誉良好的博客,而是来自一系列内容抓取工具和重新发布者,可能会加剧混淆由于到中国耳语效应)。有疑问时,应该首先查看官方文档和教程。

标签: spring model-view-controller


【解决方案1】:

发件人:http://www.tutorialspoint.com/spring/spring_applicationcontext_container.htm

Application Context 是 spring 更高级的容器。 与 BeanFactory 类似,它可以加载 bean 定义、将 bean 连接在一起并根据请求分配 bean。 此外,它还添加了更多特定于企业的功能,例如从属性文件解析文本消息的能力以及将应用程序事件发布到感兴趣的事件侦听器的能力。该容器由 org.springframework.context.ApplicationContext 接口定义。

这意味着 Application Context 是一个容器,它可以从 xml 文件和 java 代码中的 @Bean 注解加载 bean。使用最新的 spring 版本,您可以在 java 代码中配置所有 bean,而不使用 xml 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2021-12-13
    • 2021-09-07
    • 2018-02-07
    • 2014-03-23
    • 2017-04-30
    相关资源
    最近更新 更多