验证生命周期代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| package com.xiaoguan.learn;
import jakarta.servlet.*;
import java.io.IOException;
public class AServlet implements Servlet { public AServlet(){ System.out.println("AServlet无参数执行了"); } @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("A init"); }
@Override public ServletConfig getServletConfig() { return null; }
@Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("A service"); }
@Override public String getServletInfo() { return null; }
@Override public void destroy() { System.out.println("A destory"); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| package com.xiaoguan.learn;
import jakarta.servlet.*;
import java.io.IOException;
public class BServlet implements Servlet { public BServlet() { System.out.println("BServlet执行了"); }
@Override public void init(ServletConfig servletConfig) throws ServletException {
}
@Override public ServletConfig getServletConfig() { return null; }
@Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
@Override public String getServletInfo() { return null; }
@Override public void destroy() {
} }
|
Servlet在启动服务时不会new Servlet这个对象,调用时(网页访问时)才会new,后面进入初始化init执行一次,后面service只要刷新就会执行,可无限次执行,最后停止服务器时destory才执行。