在Grails中,服務默認爲單例。我能保持這種狀態,並仍然從控制器創建該服務的內部類的實例嗎?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()
是的,它產生的錯誤在代碼註釋中。由於服務的單例性質,是不是可能會出錯? – user2782001