如果没有 init-params,Servlet 容器是否会创建 ServletConfig 对象?



我知道,当 Servlet 容器实例化 Servlet 对象时,它还会创建相应的 ServletConfig 对象,在其中存储该 servlet 的所有 init-params(我们稍后可以通过 servlet 获取.getServletConfig().getInitParameter(..)

我的问题是,当我们在servlet元素中没有任何init-param时会发生什么? 容器是否仍然创建没有 init-params 的 ServletConfig?(.getSevletConfig()不返回 null,所以我不确定在调用此方法时是否在运行时创建了 ServletConfig,或者容器仍然在没有 init-params 的情况下创建该对象(或者在这种情况下,容器不会创建 ServletConfig 对象?如果是这样,为什么我们可能需要那个 ServletConfig 对象?

ServletConfig不仅

包含 init 参数,还包含对 ServletContext 和 servlet 名称的引用,因此即使没有指定 init 参数也是有意义的。

最新更新