検索

11.5.3. サービス依存関係のタイプ

download PDF
サービスは、以下の 2 つの方法のいずれかを使用して、他のサービスに依存関係を宣言することができます。
@org.hibernate.service.spi.InjectService
単一のパラメーターを許可するサービス実装上のすべてのメソッドと、@InjectService アノテーションが付けられているメソッドは、他のサービスの挿入を要求していると見なされます。
デフォルトではメソッドパラメーターのタイプは、挿入されるサービスロールであると想定されます。パラメータータイプがサービスロールではない場合、InjectServiceserviceRole 属性を使用してロールを明示的に指定する必要があります。
デフォルトでは、挿入されたサービスは必須のサービスであると見なされます。そのため、名前付けされた依存サービスがない場合、起動に失敗します。挿入されるサービスが任意のサービスである場合、InjectServicerequired 属性を false として宣言する必要があります (デフォルトは true です)。
org.hibernate.service.spi.ServiceRegistryAwareService
2 つ目の方法は、単一の injectServices メソッドを宣言する任意のサービスインターフェース org.hibernate.service.spi.ServiceRegistryAwareService をサービスが実装する方法です。
起動中、Hibernate は org.hibernate.service.ServiceRegistry 自体をこのインターフェースが実装するサービスに挿入します。その後、サービスは ServiceRegistry 参照を使用して、必要な他のサービスを見つけることができます。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.