如何在Play框架中获取当前控制器实例(使用Java)

如何在Play框架中获取当前控制器实例(使用Java),java,playframework,playframework-2.0,Java,Playframework,Playframework 2.0,我需要动态更新当前控制器实例的一些属性,因此我需要获取与当前请求相关的控制器对象,以检查是否有必要更新其某些属性的值 我在互联网上搜索了一些类似的问题,我找到了以下答案: 然而,在我的例子中,我不仅需要控制器类的名称,还需要对象实例 另一方面,我知道可以重写以下函数:GlobalSettings.getControllerInstance,但我不需要管理控制器实例的创建,我只需要访问当前实例,除此之外,此功能已在第2.4场比赛中删除。不建议在控制器中保留状态,这有许多缺点,如机器之间的数据不同

我需要动态更新当前控制器实例的一些属性,因此我需要获取与当前请求相关的控制器对象,以检查是否有必要更新其某些属性的值

我在互联网上搜索了一些类似的问题,我找到了以下答案:

然而,在我的例子中,我不仅需要控制器类的名称,还需要对象实例


另一方面,我知道可以重写以下函数:GlobalSettings.getControllerInstance,但我不需要管理控制器实例的创建,我只需要访问当前实例,除此之外,此功能已在第2.4场比赛中删除。

不建议在控制器中保留状态,这有许多缺点,如机器之间的数据不同、线程安全等。。如果您需要保留一个状态,为什么不将它作为原子引用或其他东西保留在另一个类中呢?有意义吗?谢谢你的评论,但我不想在控制器中“保持状态”。我已经开发了一个依赖注入功能,在Play 2中可以很好地工作,我想将其调整到版本2.4