1

我正在查看使用 grails 2.1.0 的现有应用程序。

我在主布局视图中注意到以下内容(所有其他视图都使用此布局)。

<%@ page import="com.mysite.domains.*" %>

此文件夹下的一些域类在整个应用程序的视图中直接使用。但它们肯定都不会在视图中使用或不需要。例如类别

<g:select name='category' value="${beanInstance?.category?.categoryKey}"
              from='${Category.findAllByActive(true)}' optionValue="name"
              optionKey="categoryKey"></g:select> 


Grails 是否足够聪明,只有在知道它们在当前视图中使用时才导入它们?

或者我应该删除这个通配符导入并单独指定每个必需的类?

谢谢

4

1 回答 1

2

GSP 最终被编译成扩展 org.codehaus.groovy.grails.web.pages.GroovyPage 的类。页面导入指令被翻译成常规包成员导入指令。Import 仅告诉编译器在哪里查找符号,因此导入包中的所有类不会有特殊的开销。

于 2013-02-14T14:09:13.750 回答