是否有任何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
方法。