当我们覆盖init(ServletConfig)
Servlet中的方法时,我们需要调用super.init(config)
,但是为什么在这种情况下需要调用,为什么在覆盖默认方法时不需要调用init()
?
问问题
65 次
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 回答