私はSpringの新規ユーザーであり、おそらく(Spring IOCの概念/内部の誤解のために)何か間違ったことをしているので、この質問が簡単な答えになることを願っています。
これが私がやろうとしていることです:私は2つの異なるサードパーティライブラリからの2つのBeanを使おうとしています:
<bean id="validator" class="org.owasp.esapi.ESAPI" factory-method="validator"/>
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
問題は、両方が同じIDを持っていることであり、それは許可されていません。ESAPIバリデーターを自動配線しようとしていますが、正しく従えば、LocalValidatorFactoryBeanが春までに使用されます。
したがって、ESAPIバリデーターを使用するための単純化されたクラスは次のようになります。
public class ValidatedString {
@Autowired(required=true)
Validator stringValidator;
public void doSomethingWithTheValidator() {
// do something
}
}
しかし、私が理解できないのは、IDを変更する方法です。どちらも別のパッケージからValidatorクラスを返しますが、idフィールドはクラス名と同じである必要があるという印象を受けました。
ヘルプ??