Spring とコンストラクター インジェクションに問題があります。String
名前 ( ) と特別な ID ( )を持つオブジェクトを動的に作成したいと考えていますlong
。
しかし、spring.xml ファイルが読み込まれると、例外が発生します。
スレッド「メイン」での例外 java.lang.ExceptionInInitializerError
原因: org.springframework.beans.factory.UnsatisfiedDependencyException: クラスパスリソースで定義された名前 'someBean' を持つ Bean の作成エラー [spring.xml]: タイプ [long] のインデックス 0 のコンストラクター引数によって表現された満たされていない依存関係: あいまいなコンストラクター引数タイプ - 正しい Bean 参照をコンストラクター引数として指定しましたか?
私のspring.xml:
<bean id="someBean" class="someClass" >
<constructor-arg index="0" type="java.lang.String" value=""/>
<constructor-arg index="1" type="long" value=""/>
</bean>
</beans>
では、何が問題なのですか?コンストラクター引数のインデックスは 1 です (例外として 0 ではありません)。