【发布时间】:2014-03-04 07:08:57
【问题描述】:
是否有人通过将一些代码放入某个初始化类的静态构造函数或类似的东西来初始化数据?我想知道这样的可能性在哪里:
@EJB //some bean
public someDataClassOrFacade {
static {
if(DataFacade.checkIfThereIsNoExampleData()) {
SomeDataClass sdc = new SomeDataClass();
// (...) set data
DataFacade.create(sdc);
}
}
}
您如何看待这种初始化数据的方式?我不相信将 SQL 查询与 maven SQL 插件一起使用,因为它的灵活性较低(假设数据结构可以更改,尤其是列名)。但是,我不太确定什么时候会加载类。但这只是我的理论实践,也许你使用的东西比那好得多?谢谢。
【问题讨论】:
-
SomeDataClass' 构造函数是我放置此类代码的地方。
-
好的,但是我必须在哪里调用构造函数?我的意思是,在我的业务逻辑之前我需要在哪里触发这个类来初始化?