【发布时间】:2018-06-20 18:22:51
【问题描述】:
在我的 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
【问题讨论】:
-
尝试使用
@Order指定订单 -
你能举个例子吗
-
让它与一些搜索一起工作谢谢,如果您将其声明为答案,我可以接受答案
标签: spring spring-mvc spring-boot spring-annotations