public abstract class GenericServlet
implements Servlet, ServletConfig, java.io.Serializable {
private transient ServletConfig config;
略。。。
public void init(ServletConfig config) throws ServletException {
this.config = config;
this.init();
}
public void init() throws ServletException {
}
略。。。
}
GenericServlet 是一个抽象类,实现了Servlet和ServletConfig接口并且提供了无参数的init方法。
GenericServlet 实现的Servlet的public void init(ServletConfig config)方法是一个模板方法,提供无参数的init方法目的是子类可以重写无参数的init方法来实现自己的初始化逻辑,而不是init(ServletConfig config),这样子类无需关心ServletConfig config变量的赋值。