带有注解的servlet的生命周期.

1.tomcat容器的生命周期.



2.测试代码.

package com.isoftstone.servlet;

import java.io.IOException;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 测试servlet声明周期.
 * @WebServlet 使用该注解后web.xml无需进行配置.
 */
@WebServlet("/ServletLifeTest")
public class ServletLifeTest extends HttpServlet {
	private static final long serialVersionUID = 1L;
    
	/**
	 * 该方法带有注解@PostConstruct 必须是没有返回值的,会在init方法执行前执行.
	 */
	@PostConstruct
	private void  beforeInit(){
		System.out.println("带有注解@PostConstruct的方法执行");
	}
	/**
	 * 该方法带有注解@PreDestroy 必须是没有返回值的,会在destroy方法执行后执行.
	 */
	@PreDestroy
	private void afterDestroy(){
		System.out.println("带有注解@PreDestory的方法执行");
	}
	
	public ServletLifeTest() {
		System.out.println("构造方法执行 ");
	}
	
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1) 
			throws ServletException, IOException {
		System.out.println("service(HttpServletRequest arg0, HttpServletResponse arg1)方法执行");
	}
	
	/**
	 * 如果将该方法注掉,则上面的方法会执行.
	 */
	@Override
	public void service(ServletRequest arg0, ServletResponse arg1) 
			throws ServletException, IOException {
		System.out.println("service(ServletRequest arg0, ServletResponse arg1)方法执行");
	}
	
	@Override
	public void destroy() {
		System.out.println("destroy()方法执行");
	}
	
	@Override
	public void init() throws ServletException {
		System.out.println("init() 方法执行");
	}
	
	/**
	 * 如果将该方法注掉,则上面的方法会执行.
	 */
	@Override
	public void init(ServletConfig config) throws ServletException {
		System.out.println("init(ServletConfig config)方法执行");
	}
	
	
   
}
 3.浏览器访问该servlet后的测试结果. 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值