当我们覆盖Servlet中的init(ServletConfig)
方法时,我们需要调用super.init(config)
,但为什么我们需要调用这种情况以及为什么在覆盖默认的init()
方法时不需要调用?
答案 0 :(得分: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对象初始化 会发生