【问题标题】:Why we can't call servlet constructor instead of init method to initialize the config parameters? [duplicate]为什么我们不能调用 servlet 构造函数而不是 init 方法来初始化配置参数? [复制]
【发布时间】:2016-02-05 18:56:51
【问题描述】:

为什么我们不能调用servlet构造函数而不是init方法来初始化配置参数?

【问题讨论】:

    标签: java servlets jakarta-ee


    【解决方案1】:

    specification:

    servlet 的生命周期由其所在的容器控制。 servlet 已部署。当一个请求被映射到一个 servlet 时, 容器执行以下步骤。

    如果 servlet 的实例不存在,则 web 容器

    1. 加载 servlet 类。

      1.1。创建 servlet 类的实例。

      1.2。通过调用 init 方法初始化 servlet 实例。 创建和初始化 Servlet 中介绍了初始化。

    2. 调用服务方法,传递请求和响应对象。 服务方法在编写服务方法中讨论。

    【讨论】:

    • 这就是 servlet 的工作方式。不是为什么 servlet 使用 init 初始化而不是使用带参数的构造函数。
    【解决方案2】:

    Servlet 是一个接口。

    接口不能定义构造函数

    这就是为什么定义了一个init 方法在servlet 实例化之后调用的原因。没有其他方法可以通过 ServletConfig 来初始化 Servlet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多