java - Servlet中关于Servlet生命周期的方法

标签 java jakarta-ee

当我们重写 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/

相关文章:

java - Logback SMTPAppender 限制速率

java - 添加 OnClickListener 会使应用程序崩溃

java - 从jar中读取xml文件

transactions - EJB3 事务传播

java - 从 Java/EE5 迁移到 EE7

java - 学习spring之前应该先了解一下Gradle和Maven?

java - 通过 JRI 读取 R-Errors

java - 序列化字符串而不转义 "to\"

Java EE 安全领域

java - 通过 spark-notebook 填充 accumulo 1.6 突变对象时出现奇怪的错误