0

当我们覆盖init(ServletConfig)Servlet中的方法时,我们需要调用super.init(config),但是为什么在这种情况下需要调用,为什么在覆盖默认方法时不需要调用init()

4

1 回答 1

1
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 对象初始化

于 2013-02-28T06:07:38.870 回答