我知道,当Servlet容器实例化Servlet对象时,它还会创建相应的ServletConfig对象,在该对象中存储该servlet的所有init-params(稍后我们可以通过.getServletConfig().getInitParameter(..)
通过servlet获取它)
我的问题是当我们在servlet元素中没有任何init-param时会发生什么?容器是否仍然创建没有init-params的ServletConfig? (.getSevletConfig()
不返回null,所以我不确定ServletConfig是在运行时在调用此方法时创建的,还是容器仍然创建没有init-params的对象)或者在这种情况下,容器不会创建ServletConfig对象?如果是这样,为什么我们可能需要ServletConfig对象?
ServletConfig
不仅包含init参数,而且还包含对ServletContext
和servlet名称的引用,因此即使没有指定init参数也是有意义的。