2

まず、私はgrailsとウェブサイト開発に不慣れです.grailsプロジェクトを始めて勉強しました。ドメインクラス、コントローラー、ビュー、このようなアジャイル開発などの grails の概念については明確です。

コマンドの実行grails run-app中、grails はどの時点でフレームワークで実行を開始し、実行しますか ( main()Java のメソッドのように)?

私のプロジェクトの最初のエントリ場所ドメイン、コントローラー、ビュー、または main.gsp は、grails フレームワークからのものですか?

4

3 に答える 3

2
  1. サーバーが起動すると、Bootstrap.groovyが実行されます。
  2. 各リクエストをリッスンするには、おそらく独自のフィルターを定義する必要があります。
  3. ただし、すべてのリクエストの最初はorg.codehaus.groovy.grails.web.servlet.GrailsDispatcherServletです。
于 2012-09-21T19:55:35.250 に答える
1

リクエストが届くと、grailsはコントローラーとアクション(指定したURLとUrlMappingに基づいて)を決定し、それを呼び出します。したがって、アプリケーションコードの観点からは、開始点はアクションの1つです。

例えば:

ユーザーがリクエストした場合、http://abc.com/book/listabc.comはあなたのサイトであり、def list()あなたのメソッドBookController.groovyが出発点です。

AppFilters.groovy内部的には、grailsは、コントローラーのアクションを呼び出す前に、(およびユーザーまたは使用しているプラ​​グインによって定義された他のフィルター)の各クロージャーを呼び出します。非常に単純なアプリを開発している場合、それらは問題ではありません。

于 2012-09-22T08:16:54.953 に答える