我有这个要求:我有一个单例 bean,我有一个用 @PostConstruct 注释的方法,我在其中执行一些初始化。其中一个初始化是从数据库中读取一些值,所以我想在这个方法中注入一个无状态 bean,它是一个访问数据库的服务 bean。我不想将无状态 bean 作为一个字段注入到单例 bean 中,因为它仅在此方法中需要(在单例 bean 中没有其他地方)。为此,我确实在单例 bean 中写了这个:
@Singleton
public class MySingletonBean {
@PostConstruct
@EJB
public void init(SLSBService service) { /* use service to read from DB */ };
...
}
问题是无法实例化 Singleton bean。任何的想法?先感谢您。