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>