是否有任何bean类型或Java EE批注可用于在容器启动时初始化bean,而无需将bean添加到bean.xml?

最佳答案

就在这里。
这是我在部署时需要一个单例,应用程序范围的bean时使用的方法:

import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named;
import javax.annotation.PostConstruct;

@Named( "myBean" )
@ApplicationScoped
@Startup
@Singleton
public class MyBean {
    @PostConstruct
    public void postConstruct() {}
}


如果除初始化之外还需要执行任何代码,则添加postConstruct方法。

10-06 04:58
查看更多