在我的Spring应用程序中,我使用注释@PostConstruct
在Spring应用程序开始运行时初始化测试数据。
我有两个类CInitialiser
和PInitialiser
,因为我设置项目的性质我需要首先运行PInitialiser
类。两个实体之间的关系是多对多的双向。
我需要首先运行PInitialiser
实体,因为我需要初始化项目以将它们分配给客户。但看起来CInitialiser
首先运行。无论如何都要让实体Project
先运行?
这是我的代码:
@PostConstruct
public void init() {
for (Module m : modules) {
if (enviromentTest) {
try {
m.initData();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
我的每个类都实现了Module
:
public class CInitialiser implements Module
public class PInitialiser implements Module
答案 0 :(得分:0)
您可以使用@Order
注释指定初始化spring bean的顺序。 docs
以下是一些例子