我正在查看使用grails 2.1.0的现有appliucation。
我在主布局视图中注意到以下内容(所有其他视图都使用此布局)。
<%@ page import="com.mysite.domains.*" %>
此文件夹下的某些域类直接在应用程序的视图中使用。但它们在观点中肯定没有被使用或需要。例如类别:
<g:select name='category' value="${beanInstance?.category?.categoryKey}"
from='${Category.findAllByActive(true)}' optionValue="name"
optionKey="categoryKey"></g:select>
Grails是否足够智能,只有在知道它们在当前视图中使用时才导入它们?
或者我应该删除此通配符导入并单独指定每个必需的类?
由于
答案 0 :(得分:2)
GSP最终被编译成类,扩展了org.codehaus.groovy.grails.web.pages.GroovyPage。 页面导入指令被转换为常规包成员导入指令。导入只告诉编译器在哪里查找符号,因此导入包中的所有类没有特殊的开销。