我是一個新的Spring用戶,並且可能做錯了事(由於對IOC概念/內部的誤解),所以希望這個問題能夠得到一個簡單的答案。Spring bean id衝突
這裏就是我想要做的事:我想用兩個豆從兩個不同的第三方庫:
<bean id="validator" class="org.owasp.esapi.ESAPI" factory-method="validator"/>
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
的問題是,它們都具有相同的ID,這是不允許。我試圖自動連線ESAPI驗證器,並且如果我正確地遵循,則Spring會使用LocalValidatorFactoryBean。
所以我使用ESAPI驗證將被簡化類:
public class ValidatedString {
@Autowired(required=true)
Validator stringValidator;
public void doSomethingWithTheValidator() {
// do something
}
}
但我不能理解的是,我怎麼能更改ID。兩者都從一個不同的包中返回一個Validator類,並且我的印象是id字段需要與類名相同。
幫助??
仍在致力於解決真正的問題(這是另一個問題的一個項目),但我想這個ID只是一個小問題,我不得不取得進展。謝謝!! – TheZuck