以下是grails中控制器單元測試類的setUp方法中的一段代碼。我想了解以下設置代碼的用途。該應用程序有一個TimeService,負責執行時間操作。我感謝任何幫助!瞭解遺留的grails代碼?
def customPropertyEditor = new CustomPropertyEditorRegistrar(timeService: new TimeService())
def map = (Map<String, PropertyEditorRegistrar>) servletContext.getAttribute(GrailsDataBinder.PROPERTY_EDITOR_REGISTRARS)
if (!map) servletContext.setAttribute(GrailsDataBinder.PROPERTY_EDITOR_REGISTRARS, [customPropertyEditor: customPropertyEditor])
else map.put('customPropertyEditor', customPropertyEditor)