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 메서드는 여기서 허용되지 않습니다 -->
<!-- 인수 포함 -->
<lookup-method bean="fooBean" name="createWithArgs"/> <!-- 메서드에 매개변수가 없어야 합니다 -->
<!-- 존재하지 않음 -->
<lookup-method bean="fooBean" name="unknown"/> <!-- 알 수 없는 메서드 -->
<!-- 불일치 -->
<lookup-method bean="fooBean" name="createOtherBean"/> <!-- Lookup 메서드 반환 타입이 'FooBean' bean 클래스와 일치하지 않습니다 -->
</bean>
<bean class="FooBean" id="fooBean"/>
<bean class="OtherBean" id="otherBean"/>
</beans>