呼ばれるものをホストします。関連のサービスを提供する、等々です。アプリケーション・コンポーネントには、次の式によってアクセス出来ます。取得することが出来ます。アプリケーション・コンポーネントは、上記の式を使ってアクセスされた最初の時に作成されます。二度目以降のアクセスでは、同じコンポーネント・インスタンスが返されます。どのようなオブジェクトでも、アプリケーション・コンポーネントとすることが可能です。プロパティを構成することによって、アプリケーション・コンポーネントを登録することが出来ます。必要なだけ多くのアプリケーション・コンポーネントを登録することが出来ますが、慎重にしなければなりません。アプリケーション・コンポーネントはグローバル変数のようなものです。多くのアプリケーション・コンポーネントを使うと、コードのテストと保守が困難になるおそれがあります。多くの場合、必要なときにローカルなコンポーネントを作成して使用するだけで十分です。上述のように、アプリケーション・コンポーネントは最初にアクセスされた時に初めてインスタンスが作成されます。リクエストの間に全くアクセスされなかった時は、インスタンスは作成されません。場合によっては、明示的にアクセスされないときでも、リクエストごとにアプリケーション・コンポーネントのインスタンスを作成したいことがあります。挙げることが出来ます。カスタマイズしたコンポーネントをブートストラップするためにクロージャを用いることも出来ます。インスタンス化されたコンポーネントを返すことは要求されません。インスタンス化の後にコードを走らせるだけのためにクロージャを使うことも出来ます。コンポーネントが常にロードされることを保証するものです。コア・アプリケーション・コンポーネントを定義しています。して解決するために使用されます。コンポーネントは、それを通じてデータ・ベースクエリを実行できるデータベース接続を表現します。アプリケーションがユーザ・リクエストを処理出来るのは、まさにこれらのコア・アプリケーション・コンポーネントの助けがあってこそです。下記が事前に定義されたコア・アプリケーション・コンポーネントです。通常のアプリケーション・コンポーネントに対するのと同様に、これらを構成し、カスタマイズすることが出来ます。コア・アプリケーション・コンポーネントを構成するときは、クラスを指定しない場合は、デフォルトのクラスが使用されます。アセット・バンドルとアセットの発行を管理します。セクションを参照してください。データベース接続を表します。クエリを実行することが出来ます。ような必須のコンポーネント・プロパティを指定しなければならないことに注意してください。セクションを参照してください。エラーと例外を処理します。セクションを参照してください。エンド・ユーザに表示されるデータに書式を設定します。数字が3桁ごとの区切りを使って表示されたり、日付が長い書式で表示されたりします。セクションを参照してください。メッセージの翻訳と書式設定をサポートします。セクションを参照してください。ログ・ターゲットを管理します。セクションを参照してください。メールの作成と送信をサポートします。セクションを参照してください。エンド・ユーザに送信されるレスポンスを表現します。セクションを参照してください。エンド・ユーザから受信したリクエストを表現します。セクションを参照してください。セッション情報を表現します。おいてのみ利用できます。セクションを参照してください。解析と生成をサポートします。セクションを参照してください。ユーザの認証情報を表現します。おいてのみ利用できます。セクションを参照してください。ビューのレンダリングをサポートします。セクションを参照してください。