使用Grails时,将非写入服务方法静态化是否有任何好处

时间:2014-05-05 14:53:48

标签: unit-testing grails groovy

我正在开发一个Grails项目,在我看来,几乎所有非写入服务方法都可以转换为静态方法。由于问题测试,一些同事似乎认为这是一个坏主意,但Groovy的metaClass.'static'似乎解决了这些问题。

那么在不使用实例变量的服务中使用静态方法和非静态方法有什么优点/缺点呢?

1 个答案:

答案 0 :(得分:1)

对于一个,如果方法是静态的,则无法将服务方法注释为使用只读事务。如果您没有使用@Transactional将方法标记为只读,并且使用GORM查询对象,则读取性能会更差,因为如果事务不是只读的,GORM dirty会检查对象是否有更改。