ドキュメント

§モジュールによるPlayの拡張

Playの中核は非常に軽量なHTTPサーバーであり、HTTPリクエストの処理メカニズムを提供しますが、それ以外の機能はほとんどありません。Playの追加機能は、Playモジュールを使用して提供されます。

§モジュールとは?

Playにおいてモジュールが何か、何かではないかの厳密な定義はありません。モジュールは、何かを行うためのヘルパーメソッドを提供するライブラリである場合もあれば、ユーザー管理などの複雑な機能を提供する完全なフレームワークである場合もあります。一部のモジュールはPlayに組み込まれており、他のモジュールはPlayコミュニティのメンバーによって記述および保守されています。

一部のモジュールはコンポーネント(リソースを表すオブジェクト、たとえばデータベース接続など)を提供します。これらのオブジェクトにはライフサイクルがあり、アプリケーションの起動時と停止時に起動および停止する必要がある場合があり、キャッシュなどの状態を保持する場合があります。Playは、これらのコンポーネントへのアクセスと使用のためのさまざまなメカニズムを提供します。コンポーネントはモジュールによってのみ提供されるわけではなく、アプリケーション自体によって提供される場合もあります。

§モジュールへのアクセス

新しいPlayプロジェクトを開始する際に最初に決定する必要があることの1つは、モジュールによって提供されるコンポーネントにどのようにアクセスするかです。コンポーネントは、依存性注入メカニズムを使用してアクセスされます。これは、コンポーネントがシステム内の他のコンポーネントを検索するのではなく、コンポーネントが必要とする他のコンポーネントを宣言し、システムがそれらのコンポーネントをコンポーネントに注入します。

Playの中核は、特定の依存性注入形式に依存していませんが、Playはすぐに使用でき、Guiceの使用をお勧めします。このドキュメントの残りの部分では、これが選択されたものと仮定しますが、他の依存性注入メカニズムとの統合方法の例を示します。

ScalaまたはJavaで依存性注入の詳細を読むことができます。

§コミュニティモジュール

Playには、必要な機能を提供したり、モジュールの書き方の例として役立つコミュニティ開発モジュールのリストがあります。

次へ: データベースの操作


このドキュメントにエラーを発見しましたか?このページのソースコードはこちらにあります。ドキュメントガイドラインを読んだ後、プルリクエストを自由に投稿してください。質問やアドバイスを共有したいですか?コミュニティフォーラムにアクセスして、コミュニティとの会話を開始してください。