在ejb中仅启动特定bean

时间:2017-02-08 08:41:09

标签: java java-ee ejb javabeans

这是Java EE 6,我需要来自EJB依赖关系的一些关键bean,这是巨大的。它有很多@Startup个bean,很多@Schedule注释,我不需要在我耳边开始。如何实现?

1 个答案:

答案 0 :(得分:0)

默认情况下,JavaEE中的所有会话bean / CDI bean都会被懒惰地初始化。因此,除非访问bean,否则不会启动它。 @Startup注释适用于@Singleton会话bean,以便急切地初始化它们。

在启动期间,容器会扫描所有@Schedule注释,因此所有计时器都是在启动时创建的。但是包含@Schedule方法的bean只在第一次触发计时器时初始化。