@PostConstruct和@PreConstruct注解

本文详细介绍了JSR299规范中的@PostConstruct和@PreDestroy两个注解的使用方法及作用。@PostConstruct用于标记在Servlet初始化后立即执行的方法,类似于Servlet的init()方法;而@PreDestroy则用于标记在Servlet卸载前执行的方法,类似于destroy()方法。这两个注解确保了方法仅被服务器调用一次。

@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明

    @PostConstruct                                 //方式1
    public void someMethod(){
        ...
    }

    public @PostConstruct void someMethod(){        //方式2
        ...  
    }

@PostConstruct说明

被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

@PreDestroy说明

被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreDestroy修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。(详见下面的程序实践)

转载于:https://www.cnblogs.com/Zhongzz/p/10181631.html

资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在 Java 领域,@PostConstruct @PreDestroy 注解Java EE5 规范诞生以来,便在 Servlet 生命周期管理中扮演着关键角色,下面深入剖析它们的运用与功能。 @PostConstruct 专门用于修饰非静态的无参且返回值为 void 的方法,该方法不能声明抛出异常。当服务器启动加载 Servlet 时,被 @PostConstruct 修饰的方法会被自动执行,且仅执行一次,其执行顺序位于构造函数之后、init() 方法之前,与 Servlet 的 init() 方法功能相似,常用于一些初始化操作。例如: 或者 @PreDestroy 同样用于修饰非静态的无参且返回值为 void 的方法,且不能声明抛出异常。服务器卸载 Servlet 时,该注解修饰的方法会被调用一次,执行时机在 destroy() 方法之后、Servlet 被彻底卸载之前,类似于 Servlet 的 destroy() 方法,可用于执行一些清理工作。例如: 以下是一个结合 @PostConstruct @PreDestroy 注解的 Servlet 示例: web.xml 配置如下: AnnotationServlet.java 代码如下: 在该示例中,通过 @PostConstruct @PreDestroy 注解分别修饰了 initMethod() destroyMethod() 方法,实现了在 Servlet 加载卸载时执行特定逻辑。 @PostConstruct @PreDestroy 注解Java EE5 规范引入的用于管理 Servlet 生命周期的重要工具。它们分别对应 Servlet 生命周期的初始化销毁阶段,借助这些注解,开发者能够更
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值