Visualforce ページの get 要求の実行順序
get 要求は、ユーザが URL を入力したとき、またはユーザを新しいページに移動するリンクやボタンがクリックされたときに発行される最初のページ要求です。次の図は get 要求時の、Visualforce ページとコントローラ拡張またはカスタムコントローラクラスとのやり取りを示します。

上の図では、はじめにユーザが URL を入力するか、リンクまたはボタンをクリックするかのいずれかの操作を行ってページを要求します。この最初のページ要求はget 要求と呼ばれます。
- 関連するカスタムコントローラまたはコントローラ拡張クラスのコンストラクタメソッドがコールされ、コントローラオブジェクトがインスタンス化されます。
- ページにカスタムコンポーネントが含まれる場合、そのコンポーネントが作成され、関連するカスタムコントローラまたはコントローラ拡張のコンストラクタメソッドが実行されます。式を使用して属��がカスタムコンポーネントに設定されている場合、その式はコンストラクタが評価された後に評価されます。
- ページは、その後、そのページにあるすべてのカスタムコンポーネントのすべての assignTo 属性を実行します。assignTo メソッドが実行されると、式が評価され、<apex:page> コンポーネントの action 属性が評価されます。最後に、プロパティ値を取得または設定するなどのすべての他のメソッドコールが実行されます。
- ページに <apex:form> コンポーネントが含まれる場合、ページ要求間でデータベースの状態を維持するために必要なすべての情報は、暗号化されたビューステートとして保存されます。ビューステートは、ページが更新されるたびに更新されます。
- 生成された HTML がブラウザに送信されます。ページに JavaScript などのクライアント側技術が含まれる場合、ブラウザによって実行されます。
ユーザがページを操作すると、ページは、action、getter、および setter メソッドを実行するための必要に応じてコントローラオブジェクトにアクセスします。
ユーザによって新しい get 要求が発行されると、ビューステートとコントローラオブジェクトは削除されます。
save アクションをトリガする [保存] ボタンをユーザがクリックするなど、ユーザの操作によってページの更新が必要となる場合、postback 要求が発行されます。postback 要求の詳細については、「Visualforce ページの postback 要求の実行順序」を参照してください。
get 要求の具体的な例については、「Visualforce ページの実行順序の例」を参照してください。