1

Grailsアプリケーション用のwarファイルをビルドすると、grails warそれでもいくつかのGroovyファイルが含まれています。

war-filedがアプリケーションサーバーにデプロイされた後、このファイルはいつ、どのようにJavaバイトコードにコンパイルされますか?

4

2 に答える 2

5

テンプレートは動的な足場用にあります。たとえば、このようなコントローラーがある場合

class PersonController {
   static scaffold = Person
}

次に、テンプレートを使用して実行時にコントローラーを作成します。これは実際のアプリではあまり使用されません-デモや入門用です-しかし、これはオプションです。動的に生成されたコントローラーとGSPは、テンプレートに基づいて作成され、メモリ内にコンパイルされます。

groovy-all jarには、Groovyソースをコンパイルできるコードがありますが、これは「-all」jarであるためです。あるからといって、必ずしも使われているわけではありません。一般に、GSPの事前コンパイルを含め、すべてのコンパイルは戦争を構築するときに行われます。これはパフォーマンスのためです。本番環境でアプリをできるだけ高速にする必要があります。

于 2011-06-30T18:00:31.840 に答える
1

戦争にパッケージ化する前に、Groovyファイルはクラスファイルにコンパイルされます。WEB-INF/classesディレクトリを確認してください

于 2011-06-30T17:12:15.690 に答える