gpt4 book ai didi

java - 在 web.xml 中加载上下文

转载 作者:行者123 更新时间:2023-12-02 05:48:23 25 4
gpt4 key购买 nike

在 context param 中加载上下文和在 Dispatcher Servlet 的 init-param 中加载有什么区别。

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>

对比

<init-param>    
<param-name>contextConfigLocation</param-name>
<param-value> /WEB-INF/mvc-config.xml </param-value>
</init-param>

我的理解是 context-param 由上下文监听器加载,并且应该只包含中间层 bean。 Dispatcher Servlet 在其 init 方法中应加载 Web 层 bean。这种理解正确吗?为什么我们要分别加载 2 个东西?

最佳答案

<context-param>
  • 写在 <Servlet> 外面标签并位于 <webapp> 内标签。
  • 贴花的值将可供整个应用程序使用
  • 应用程序中的任何 servlet(在 web.xml 中声明)都可以访问这些值
  • 因此,当我们想要在应用程序中的 servlet 之间共享同一组值(例如数据库配置详细信息)时,我们可以使用它。
  • 您可以使用public String getInitParameter(String name)方法ServletContext获取值(value)的接口(interface)。
  • getServletContext() ServletConfig接口(interface)的方法返回ServletContext的对象。
  • getServletContext() GenericServlet类的方法返回ServletContext的对象。
  • 示例 1:ServletContext application=getServletConfig().getServletContext();
  • 示例 2:ServletContext application=getServletContext();

<init-param> .

  • 里面写着<Servlet>标签。
  • 声明的值仅适用于 servlet。
  • 您可以使用public String getInitParameter(String name)方法ServletConfig获取值(value)的接口(interface)。
  • getServletConfig() Servlet接口(interface)的方法返回ServletConfig对象。
  • 示例:ServletConfig config=getServletConfig();

关于java - 在 web.xml 中加载上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23826235/

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