playframework 1.2.x如何让我的方法在开发模式下每次重新加载play时调用?

playframework 1.2.x如何让我的方法在开发模式下每次重新加载play时调用?,playframework,playframework-1.x,Playframework,Playframework 1.x,我需要在每次播放重新加载时调用一个方法,这样我就可以使用新类重新扫描一些内容。如果不开发一个完整的插件,我怎么能做到这一点呢?(我真的只想在我的应用程序中快速添加一些东西,然后继续) 另一方面,有没有关于做游戏插件的好教程 谢谢, Dean每次应用程序重新加载时(可能经常处于开发模式),都会调用@onApplicationStart方法 因此,只需使用@onApplicationStart创建一个引导作业,就可以实现所需的功能 您可以通过查看引导作业的播放文档了解更多信息-每次应用程序重新加载时

我需要在每次播放重新加载时调用一个方法,这样我就可以使用新类重新扫描一些内容。如果不开发一个完整的插件,我怎么能做到这一点呢?(我真的只想在我的应用程序中快速添加一些东西,然后继续)

另一方面,有没有关于做游戏插件的好教程

谢谢,
Dean

每次应用程序重新加载时(可能经常处于开发模式),都会调用@onApplicationStart方法

因此,只需使用@onApplicationStart创建一个引导作业,就可以实现所需的功能


您可以通过查看引导作业的播放文档了解更多信息-

每次应用程序重新加载时(通常处于开发模式),都会调用@onApplicationStart方法

因此,只需使用@onApplicationStart创建一个引导作业,就可以实现所需的功能


通过查看引导作业的Play文档,您可以了解更多信息-

如果您有任何像NoSql.em()一样运行的方法,并且NoSql在另一个jar文件中,它将不在Play.classloader中,在该方法中,我最终执行了Play.classloader.getAnnotatedResources()这给了我一个列表,我不断比较第一个,当它改变时,我知道播放重新加载。就目前而言,这种黑客技术对我很有效,nosql层现在一直与内存中的nosql数据库保持一致


虽然@OnApplicationStart不是“每次”重装,但您可以使用上面的方法来了解它何时100%重装,而不是使用@OnApplicationStart时的75%重装时间。

如果您有任何类似NoSql.em()的方法,并且NoSql位于另一个jar文件中,它将不在Play.classloader中,在该方法中,我最终执行了Play.classloader.getAnnotatedResources(),它给了我一个列表,我不断比较第一个列表,当它更改时,我知道Play已重新加载。就目前而言,这种黑客技术对我很有效,nosql层现在一直与内存中的nosql数据库保持一致


虽然@OnApplicationStart不是“每次”重装,但您可以使用上述方法了解它何时100%重装,而不是使用@OnApplicationStart时的75%。

不,不是真的。然而,我们发现我们可以调用Play.classloader.getAnnotatedClass(OurAnnotation.class);它总是按顺序返回类,我们可以将类[0]与以前加载的类进行比较。我们知道,当类不等于原来的1.ps时,播放会重新加载@ONApplicationStart在“大多数”重新加载时被调用,但根据我们的测试,肯定不是在所有重新加载时都被调用……不过我们最终还是让它工作了。不,不是真的。然而,我们发现我们可以调用Play.classloader.getAnnotatedClass(OurAnnotation.class);它总是按顺序返回类,我们可以将类[0]与以前加载的类进行比较。我们知道,当类不等于原来的1.ps时,播放会重新加载@ONApplicationStart在“大多数”重新加载时被调用,但根据我们的测试,肯定不是在所有重新加载时都被调用……不过我们最终还是让它工作了。