来自Play 1.2的@Before和@After的Play 2.0等价物是什么?

Mar*_*ois 9 playframework-2.0

当我使用Play 1.2时,我能够使用@Before或@After(和其他...)在任何控制器内部注释一些方法,以便在此控制器内的每个请求之前或之后执行一个方法.

我怎么能在Play 2.0中这样做?

我读了一下Global对象,但它似乎并不是我想要的.此外,动作构图似乎对我想做的事情太复杂了.我希望看到更简单的东西.

有任何想法吗?

nde*_*rge 8

不幸的是,你必须使用动作组成@Before,并没有等同的@After.

对于@After,我会after在结束动作结束时编写自己的方法; 这样的事情:

public static Result index() {
    ....
    Result result = ...;
    return after(result);
}

protected static Result after(Result result) {
    ...
    Result afterResult = ...,
    return afterResult

}
Run Code Online (Sandbox Code Playgroud)