【发布时间】:2015-04-16 23:46:17
【问题描述】:
在 Grails 中,服务默认是单例的。我可以保持这种方式并仍然从控制器创建该服务的内部类的实例吗?
//by default grails makes MyTestService a singlton
class MyTestService{
public class InnerTest{
String msg;
def addMsg(String str){
this.msg=str;
}
def printMsg(){
println this.msg;
}
}
}
在控制器“MyController”中...
def m=myTestService.getInstance().new InnerTest();
//produces " MyTestService.InnerTest cannot be cast to MyTestService.InnerTest"
def m=myTestService.new InnerTest();
//No signature of method:MyController.InnerTest()
【问题讨论】:
-
是的,它产生的错误在代码 cmets 中。由于服务的单例性质,无法转换错误吗?
标签: grails grails-controller grails-services