Grailsアプリケーション用のwarファイルをビルドすると、grails war
それでもいくつかのGroovyファイルが含まれています。
war-filedがアプリケーションサーバーにデプロイされた後、このファイルはいつ、どのようにJavaバイトコードにコンパイルされますか?
Grailsアプリケーション用のwarファイルをビルドすると、grails war
それでもいくつかのGroovyファイルが含まれています。
war-filedがアプリケーションサーバーにデプロイされた後、このファイルはいつ、どのようにJavaバイトコードにコンパイルされますか?
テンプレートは動的な足場用にあります。たとえば、このようなコントローラーがある場合
class PersonController {
static scaffold = Person
}
次に、テンプレートを使用して実行時にコントローラーを作成します。これは実際のアプリではあまり使用されません-デモや入門用です-しかし、これはオプションです。動的に生成されたコントローラーとGSPは、テンプレートに基づいて作成され、メモリ内にコンパイルされます。
groovy-all jarには、Groovyソースをコンパイルできるコードがありますが、これは「-all」jarであるためです。あるからといって、必ずしも使われているわけではありません。一般に、GSPの事前コンパイルを含め、すべてのコンパイルは戦争を構築するときに行われます。これはパフォーマンスのためです。本番環境でアプリをできるだけ高速にする必要があります。
戦争にパッケージ化する前に、Groovyファイルはクラスファイルにコンパイルされます。WEB-INF/classesディレクトリを確認してください