gpt4 book ai didi

java - 在 spring mvc 中使用全局作用域

转载 作者:行者123 更新时间:2023-11-29 03:26:25 24 4
gpt4 key购买 nike

我从 Spring MVC documentation 看到以下声明:

Upon initialization of a DispatcherServlet, Spring MVC looks for a file named [servlet-name]-servlet.xml in the WEB-INF directory of your web application and creates the beans defined there, overriding the definitions of any beans defined with the same name in the global scope.

请帮助我理解这个声明。

既然全局范围用于基于 portlet 的应用程序,那么为什么开发人员要在普通的 Spring MVC 应用程序中这样配置?

最佳答案

我不认为这里的术语“全局作用域”是指像单例、原型(prototype)、请求、 session 和全局这样的全局作用域bean。我相信这里的全局范围意味着 bean 上下文的范围。

在 Spring MVC 中,可以定义 2 个 bean 作用域。第一个是在 servlet 上下文级别,我相信这就是上面声明中“全局范围”的含义。第二个是在 servlet 级别,当由 servlet 级别的其他 bean 解析时,在此级别定义的 bean 将优先。

servlet 级别的 bean 将能够解析 servlet 上下文(全局)级别的 bean,但反之则不行。

关于java - 在 spring mvc 中使用全局作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20773718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com