java - MessageDrivenBean 中的 Finalize 方法

标签 java jakarta-ee ejb jms java-ee-6

Message-Driven Bean Class

the requirements of a message-driven bean class:

It must not define the finalize method.

上述要求的原因是什么?

最佳答案

如果您查看 EJB 规范,您会发现它是所有类型的 EJB 的要求。

http://download.oracle.com/otndocs/jcp/ejb-3.1-pfd-oth-JSpec/

我找不到明确的答案,但是在过去 13 年里查看各种 Java 论坛,你可以看到答案一致说,因为容器将决定 EJB 的生命周期,所以 Finalize 可能永远不会被调用(或者在你不期望的时候调用)并且使用它会有危险。

https://community.oracle.com/thread/1582366

关于java - MessageDrivenBean 中的 Finalize 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33774670/

相关文章:

xml - 接口(interface) EJB - 使用 JAXB 接口(interface)的 XML

非 HTTP 负载的 Java 容器选项

java - 更改时区而不更改日期格式

java - 接口(interface)上的 Setter 注入(inject)仅从配置中获取确切的名称,否则会抛出异常

java - <T> 在 <T> 中表示什么 void say()

javascript - 电子邮件邮件字段验证

从 ejb 调用 RabbitMQ 方法时出现 java.lang.NoClassDefFoundError

java - 在设备 J2ME 上显示阿拉伯语

java - 根据数据值显示按钮

java - 如何对 String 对象运行 K-means 算法?