17.4.3 DI失敗時の動作
DIが失敗した時の動作について説明します。
DDの<injection-target-class>タグに指定したクラスがない場合,または<injection-target-name>タグに指定したメソッドおよびフィールドがない場合,DIに失敗します。この場合のアプリケーション開始時,およびDI実行時の挙動を次に示します。
- 〈この項の構成〉
(1) DDの<injection-target-class>タグに指定したクラスがない場合
挙動を次に示します。
- アプリケーション開始時
-
メッセージ(KDJE53905-W)を出力します。アプリケーション開始処理は続行します。
- DI実行時
-
<injection-target-class>タグに指定したクラスがないため,DIは実行できません。
(2) DDの<injection-target-name>タグに指定したメソッドおよびフィールドがない場合
挙動を次に示します。
- アプリケーション開始時
-
メッセージ(KDJE53905-W)を出力します。アプリケーション開始処理は続行します。
- DI実行時
-
メッセージ(KDJE53900-E)を出力して,DIに失敗します。