Java 反序列化无状态EJB时是否应用@Resource注释?

Java 反序列化无状态EJB时是否应用@Resource注释?,java,jakarta-ee,ejb-3.0,Java,Jakarta Ee,Ejb 3.0,当反序列化EJB时,是否应用了方法上的@Resource注释?我有一个由容器保存的EJB计时器,我想知道在反序列化EJB时是否会再次注入瞬态TimerService(它不可序列化)。也许本文有帮助: 无状态会话Bean:无状态会话EJB在创建时被注入,并在其生命周期内保持其资源 有状态会话Bean:依赖项注入似乎只在创建时发生。无论如何,在激活之后,@PostActivate回调处理程序被调用,您可以在其中恢复临时元素 编辑以添加有关此主题的Java EE教程链接,该链接确认了所公开的内

当反序列化
EJB
时,是否应用了方法上的
@Resource
注释?我有一个由容器保存的EJB计时器,我想知道在反序列化EJB时是否会再次注入瞬态
TimerService
(它不可序列化)。

也许本文有帮助:

  • 无状态会话Bean:无状态会话EJB在创建时被注入,并在其生命周期内保持其资源

  • 有状态会话Bean:依赖项注入似乎只在创建时发生。无论如何,在激活之后,@PostActivate回调处理程序被调用,您可以在其中恢复临时元素

编辑以添加有关此主题的Java EE教程链接,该链接确认了所公开的内容:


因此,作为结论,答案是否定的,容器在激活后不会再次注入您的临时资源,但您可以通过自己的方式实现一个激活后处理程序。

很好的问题。不知道答案是什么…你的意思是“激活”(钝化后)?我想尝试一下并不难。@Bozho-这是一个无状态的beanThanks,用于
JEE教程
链接。在无状态bean上()
因为无状态会话bean从不被钝化,所以它的生命周期只有两个阶段:不存在和准备好调用业务方法。
计时器EJB很可能是序列化的,以便它可以在服务器重启时存在。然而,当它需要一个新实例而不可用时,总是会创建新实例,依赖项注入也会起作用。