gpt4 book ai didi

java - 什么是 EJB 回调以及我们为什么需要它们?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:23 25 4
gpt4 key购买 nike

我刚开始研究 Java EE,但我很难理解回调到底是什么以及它们的用途。

有没有人清楚地解释一下它们是什么?我浏览了该网站,但找不到太多信息。

最佳答案

正式定义

Callback is a mechanism by which life cycle of an enterprise bean can be intercepted.

一个实际例子

我认为一个示例将有助于展示这些回调注释的有用性。让我们看一下 @PreDestroy 回调。从 EJB 上的 JBoss 文档,我们可以看到:

PreDestroy - is invoked when the bean is removed from the pool or destroyed.

并且您有一个具有某种文件资源的 Bean。您要确保当 Bean 被销毁时,文件锁也会随之消失。好吧,我们知道等待垃圾收集器为我们处理这些事情是“有风险的”做法;我们不知道它什么时候运行。

但是我们可以做的是放置一些在删除 bean 时调用的逻辑。

@PreDestroy
public void cleanUp() {
// Clean up your FileOutputStreams etc.
}

在您的 bean 中,很明显这个方法是在 bean 被销毁时执行的,它不需要来自外部的额外代码。这可确保在销毁 bean 时清理您的资源。

关于java - 什么是 EJB 回调以及我们为什么需要它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38041750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com