【发布时间】:2013-02-28 05:58:40
【问题描述】:
当我们在 Servlet 中重写 init(ServletConfig) 方法时,我们需要调用 super.init(config) 但是为什么我们需要在这种情况下调用,为什么在重写默认的 init() 方法时不需要调用?
【问题讨论】:
标签: java jakarta-ee
当我们在 Servlet 中重写 init(ServletConfig) 方法时,我们需要调用 super.init(config) 但是为什么我们需要在这种情况下调用,为什么在重写默认的 init() 方法时不需要调用?
【问题讨论】:
标签: java jakarta-ee
code in GenericServlet
public void init(ServletConfig config) throws ServletException {
this.config = config;
this.init();
}
ServletConfig intialization takes place in init(ServletConfig config)
如果你不调用 super.init(config) 那么子类的 init(config) 方法将会执行
则不会发生 ServletConfig 对象初始化。
如果你重写 init(),通常超类 init(config) 会被调用,然后是子类 init() 将作为辅助方法调用。在这种情况下,ServltConfig 对象初始化 会发生的
【讨论】: