grails中两个动作签名之间的差异

Viv*_*adh 1 grails closures annotations spring-security grails-plugin

在grails中,我们可以使用两种方式定义一个动作: -

def actionname()
{

}
Run Code Online (Sandbox Code Playgroud)

def actionname = {

}
Run Code Online (Sandbox Code Playgroud)

这两种风格有什么区别?当我试图在动作(第二种风格)上方插入弹簧安全注释时,它说"@Secured" not applicable to field.这是什么意思?是因为关闭?

shu*_*tsy 5

Grails参考文档7.Web Layer提到在早期版本的Grails中使用闭包来控制器操作,现在优先使用方法.但是,两者都受到支持.它继续列出使用方法的一些好处.

就个人而言,我在所有控制器中使用方法,并且还遇到了注释问题,例如@Secured,它只适用于方法,而不适用于闭包.