AppModule
在Tapestry
项目中考虑一些。
我想订购必须在系统启动时调用的操作序列。
考虑一下,我有两个简单的动作:
1)行动,必须先行:
@Startup
public static void initMyApplication(Logger logger, LiquibaseService liquibaseService) {
logger.info("Updating database by liquibase service...");
liquibaseService.update();
logger.info("update-db done.");
}
2)和第二个:
@Startup
@Order("after:LiquibaseService")
public static void doSomeChecks(HibernateSessionManager hsm) {
...
}
我无法理解(即使在阅读文档之后):如何使用@Order
注释指定此类操作的顺序?
更具体地说:我需要指出@Order("after:<HERE>)
什么?
看起来,这样的结构:
@Order("after:LiquibaseService")
或者
@Order("after:initMyApplication")
不工作。实际上我的startup
动作是按任意顺序调用的。