XML アプリケーションコンテキストにある Bean の不正な <lookup-method> を報告します。
例:
public abstract class FooLookupBean {
protected abstract FooBean createCommand();
private FooBean createCommand() {...}
protected static FooBean createCommandStatic() {...}
protected abstract FooBean createWithArgs(String foo);
protected abstract OtherBean createOtherBean();
}
<beans>
<bean class="FooLookupBean" id="lookupTest">
<lookup-method bean="fooBean" name="createCommand"/>
<!-- private -->
<lookup-method bean="fooBean" name="createCommand"/> <!-- "メソッドは public または protected にする必要があります" -->
<!-- static -->
<lookup-method bean="fooBean" name="createCommandStatic"/> <!-- static メソッドはここでは許可されていません -->
<!-- with arguments -->
<lookup-method bean="fooBean" name="createWithArgs"/> <!-- メソッドにパラメーターを持たせることはできません -->
<!-- not exist -->
<lookup-method bean="fooBean" name="unknown"/> <!-- 不明なメソッド -->
<!-- mismatch -->
<lookup-method bean="fooBean" name="createOtherBean"/> <!-- lookup メソッドの戻り値の型が 'FooBean' Bean クラスと一致しません -->
</bean>
<bean class="FooBean" id="fooBean"/>
<bean class="OtherBean" id="otherBean"/>
</beans>