为什么GenericServlet既实现了ServletConfig接口,又包括了一个ServletConfig的实例?

发布于 2022-09-05 19:51:10 字数 239 浏览 10 评论 0

任意一种方法都可以直接调用ServletConfig的方法,为什么两种方法都使用了?

public abstract class GenericServlet 
    implements Servlet, ServletConfig, java.io.Serializable
{

    private transient ServletConfig config;
    
    ... ...
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

逆夏时光 2022-09-12 19:51:10

GenericServlet 是一个抽象类,有一个ServletConfig config的属性,如果GenericServlet 不实现ServletConfig 接口,是不是要把ServletConfig 中定义的方法还要声明一下呀,这样才可以让子类去实现。
如:

abstract class GenericServlet {
    //如果GenericServlet 实现 ServletConfig 就不需要写这些方法了。
    public String getInitParameter(String name);
    public ServletContext getServletContext();
    .....
}

那为何不直接让GenericServlet 实现 ServletConfig 接口,在GenericServlet 方法就不要在声明一下。
你自己写的servlet如果想要获取ServletConfig中的值,你自己实现一些其中的方法就可以了。
不知道这样讲你能不能明白。如果不可以,你可以直接取看看源代码,相信你就明白了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文