从JavaEE5规范开始,Serlvlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreDestroy,被用来修饰一个非静态的void()方法,且这个方法不能有抛出异常声明。
使用方式,如下:
@PostConstrust
public void testMethod() {
···
}
public @PostConstruct void testMethod() {
···
}
总结:
- 只有一个方法可以使用此注释进行注解;
- 被注解方法不得有任何参数;
- 被注解方法返回值为void;
- 被注解方法不得抛出已检查异常;
- 被注解方法需是非静态方法;
- 此方法只会被执行一次。
注解加入后,Servlet执行流程图如下:
本文摘抄自:https://blog.csdn.net/wo541075754/article/details/52174900