java.lang.

IllegalArgumentException:

While attempting to resolve the dependencies of XXX の原因

公開日:

更新日:

私は下記が間違っていてエラーになってしまっていました。

原因その① @Injectで注入するクラスをインスタンス化してしまっている

example.java

1@Inject
2private TargetClass targetClass = new TargetClass();

上記のようにnewしてしまってはエラーになります。

下記の宣言のやり方が正しい記法です。

example.java

1@Inject
2private TargetClass targetClass;

原因その② @Serviceが付与されていないクラスを@Injectしてしまっていた

example.java

1@Service
2public class InjectableClass {
3
4};

@Injectできるのは上記のような@Serviceが付与されているクラスです。アノテーションがないクラスを@Injectするとエラーになってしまいます。

以上の部分を直したら私のEclipseではエラーが消えました。

私自身正しく理解できていないので本記事の内容に誤りがある可能性もあります。

その際はご指摘頂けますと助かります。

以上になります。ご一読頂きありがとうございました。