小编Vah*_*deh的帖子

@Delegate,@ Mixin和Groovy中的Traits之间的区别?

有人会解释我什么时候想要使用Groovy Traits vs. Mixins(@Mixin)与代表(@Delegate)?也许一些权衡和设计问题会有所帮助.

它们似乎都允许重复使用多个"类"行为.谢谢.:-)

这个SO线程也很有帮助:Groovy中@Delegate和@Mixin AST转换之间的区别

groovy delegates design-patterns traits mixins

56
推荐指数
1
解决办法
1万
查看次数

mod_rewrite NE标志 - 什么时候对URL中的特殊字符进行编码有帮助?

我一直在看[NE]mod_rewrite 中的(noescape)标志.经过一番思考我无法弄清楚的情况时,我会希望使用该标志.意思是,几乎每一个都保持启用标志似乎最有帮助RewriteRule.在某些情况下,不调用此标志会导致我出现问题.

我处理的大多数规则都是HTTP重定向([R]),而不是通过.

有人会对mod_rewrite编码URL有什么帮助吗?

启用此标志通常是好的做法,还是使用允许mod_rewrite转义这些特殊字符的默认行为?为什么?

.htaccess mod-rewrite url-rewriting url-encoding

13
推荐指数
1
解决办法
1万
查看次数

如何优化Grails构建和测试执行速度?

有哪些技术可以缩短Grails项目构建和运行单元测试所需的时间?例如,Grails是否具有与Maven 3并行构建功能相同的功能

我目前正在使用Grails来构建我的应用程序(不是Gradle等),使用Spock测试,由Jenkins驱动.我找到了一个脚本来并行化单元和集成测试,但我正在寻找更多.

以下是一些相关问题:

更新:

testing parallel-processing grails multithreading unit-testing

7
推荐指数
1
解决办法
1818
查看次数

Grails vs Spring的REST性能

我使用纯Groovy/Grails创建了一些REST端点.目前大多数操作都是类似CRUD的.

我开始使用JMeter将Grails应用程序的性能与我使用的CRUD方案的等效Java/Spring应用程序进行比较.所以现在我正在使用我在Grails中实现的场景的子集并移植到基本的Spring MVC应用程序.

我很想看到其他人在网上发布的性能比较.有人可以推荐我一些吗?

我欢迎您提供有关测试和分析的任何其他信息.谢谢!


关于答案的更新:

  • @ Lari的回答引用了一个网站,其中包含非常全面的测试,比较了Grails 2.XSpring 4.X(参见README.md),以及众多其他框架.
    • 但是,那些测试的Grails在Resin 运行,Spring在Tomcat上运行.对我来说有点奇怪,因为Grails默认使用Tomcat.
    • Resin和Tomcat可以说具有相似的性能.
  • 该网站有几个部分(顶部的标签)甚至子部分("结果"区域中的标签).我最初的问题是关于REST的Web服务行为.为此,这里是回答我问题的顶级部分:
  • 如果您对HTML呈现感兴趣,请参阅Fortune Cookie示例.

毫不奇怪春天更好,但是像@Joshua指出的那样,这是一个人为的例子,你必须要判断从结果中推断出什么.更不用说Grails使用Resin而Spring使用Tomcat.希望每个服务器(Tomcat/Resin)在最大线程,Java内存等方面的配置类似?配置文件可能隐藏在源代码中(如果您发现,请告诉我).

我还为Spring 4.X和Grails 2.X设置了虚拟应用程序,Tomcat配置完全相同(两者都使用相同的独立Tomcat安装,而不是Grails内部捆绑的一个).在我的测试中,我执行了HTTP GET并返回了一个JSON数组,该数组是使用静态(预先实例化的)内存中对象(无数据库查询)形成的.我的结果也显示出更好的Spring性能(抱歉,我再也找不到我的数据了!).我使用Spring Boot快速将Spring应用程序拼凑在一起,Grails默认已经有了脚手架.

java performance grails groovy spring

7
推荐指数
1
解决办法
1万
查看次数

为什么构建Grails项目时@Override注释不起作用?

我正在使用Grails 2.3.8构建系统来构建我的Grails项目(即,构建在Gant之上的默认系统).

当我用@ java.lang.Override注释我的方法时,即使该方法在父类中没有覆盖任何内容,Grails也不会使编译失败.

当我使用groovyc直接编译时,一切正常.

是否有我没有启用的编译选项?:)

grails groovy

5
推荐指数
1
解决办法
3159
查看次数

如何在Grails插件中实现Groovy全局AST转换?

我想在编译时修改一些Grails域类.我最初认为这是Groovy的全局ASTTransformation的工作,因为我不想注释我的域类(本地变换器需要).最好的方法是什么?

我也尝试通过在同一个包中创建我自己的类来模仿DefaultGrailsDomainClassInjector.java,实现相同的接口,但我可能只是不知道如何将它打包在正确的位置,因为我从未看到我的方法被调用.

另一方面,我能够手动创建一个包含已编译的AST转换类的JAR,以及纯Groovy全局转换所需的META-INF/services工件.我把JAR扔进了我的项目的"lib"目录,并成功调用了visit().显然这是一个草率的工作,因为我希望在Grails插件中获得我的AST转换的源代码,如果我不需要,则不需要单独的JAR工件,加上我无法通过拥有这种方法来实现我的Grails插件的"lib"中的JAR,但不得不将它放入Grails应用程序的"lib"中.

这篇文章也有所帮助:Grails 2.1.1 - 如何使用AstTransformer开发插件?

grails groovy grails-plugin

3
推荐指数
1
解决办法
1729
查看次数