Job类在Play 2.0中已删除。
您可以根据自己的Play版本以及是否需要异步来选择其他方法:
阿卡演员
从Play 2.0开始,对于所有版本,您都可以使用Akka Actors安排一次异步任务/角色,并在启动时通过Play
Global类执行它。
public class Global extends GlobalSettings { @Override public void onStart(Application app) {Akka.system().scheduler().scheduleonce( Duration.create(10, TimeUnit.MILLISECONDS), new Runnable() { public void run() { // Do startup stuff here initializationTask(); } }, Akka.system().dispatcher()); } }有关详细信息,请参见https://www.playframework.com/documentation/2.3.x/JavaAkka。
渴望单身人士
从Play 2.4开始,您可以热切地与Guice绑定单身人士
import com.google.inject.AbstractModule;import com.google.inject.name.Names;public class StartupConfigurationModule extends AbstractModule { protected void configure() { bind(StartupConfiguration.class) .to(StartupConfigurationImpl.class) .asEagerSingleton(); }}该
StartupConfigurationImpl会有它的工作在默认的构造函数中完成。
@Singletonpublic class StartupConfigurationImpl implements StartupConfiguration { @Inject private Logger log; public StartupConfigurationImpl() { init(); } public void init(){ log.info("init"); }}参见https://www.playframework.com/documentation/2.4.x/JavaDependencyInjection#Eager-
bindings



