当我们重写 Servlet 中的 init(ServletConfig)
方法时,我们需要调用 super.init(config)
但为什么我们需要在这种情况下调用以及为什么重写默认的init()
方法时不需要调用吗?
最佳答案
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(),通常会调用父类(super class) init(config),然后调用子类 init() 将作为辅助方法调用。在这种情况下,ServltConfig 对象初始化 将会发生
关于java - Servlet中关于Servlet生命周期的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128498/