我正在创建一个JavaEE(普通JavaEE)Web应用程序。我有一些数据需要在服务器第一次启动时保留。如果数据不存在,则需要将数据写入数据库。
我需要使用root-permission-group保存PermissionGroups和初始用户。
最佳做法是什么?
(我使用最新的java版本,wildfly网络服务器和h2db)
答案 0 :(得分:1)
如果您不需要添加大量数据,请使用
@Startup
@Singleton
public class AppInitSingleton {
@PostConstruct
public void init() {
// add here using ejbs, ....
}
}
@Startup注释告诉应用服务器直接初始化单例(调用@PostConstruct)