Grails 控制器中操作和方法之间的差异

2023-12-11

据我所知,如果我想在控制器中创建一个动作,那么我可以通过以下方式完成:

class My Controller {
    def myAction = {
      println "in my action "
    }
}

或者我可以通过以下方式创建它:

class My Controller {
    def myAction(){
      println "in my action "
    }
}

有人可以告诉我这两种方法之间的区别吗?或者我的概念或看法是否有问题?


第一个实现是在控制器中定义公共闭包,第二个实现是使用公共方法。

第二种方式是在 grails 2 中引入的,并且被广泛认为是最好的方式。

我从头到尾想到了几个原因:

  • 特别是在最新版本的 grails 中,使用方法可以让您利用 Traits。
  • 您可以使用继承来组织您的方法
  • 它必须更有效率

UPDATE: 为什么 grails 操作应该声明为方法而不是闭包,这有什么区别?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Grails 控制器中操作和方法之间的差异 的相关文章

随机推荐