0
我已經創建了一些豆類對象的驗證:自動裝配豆
<!-- RES rules engine -->
<bean id="rules-execution-server-engine"
class="util.res.RuleEngineRESJSE">
<constructor-arg index="0" value="util.res.rulesengine.log" />
</bean>
<bean id="rio-object" class="UROImpl">
</bean>
<bean id="trade-validator-context"
class="rule.trade.TradeValidationContext">
<constructor-arg index="0" ref="rio-object" />
</bean>
<bean id="trade-validator"
class="validator.RESTradeValidator">
<constructor-arg index="0" ref="trade-validator-context" />
<constructor-arg index="1" ref="validation-rules-helper" />
</bean>
<bean id="validation-rules-helper"
class="util.res.RESRulesHelperImpl">
<constructor-arg index="0" value="rule.traderules.loc" />
<constructor-arg index="1" ref="rules-execution-server-engine" />
</bean>
我可以打電話,並通過主方法來創建他們成功地。 但是我現在正在嘗試將這些代碼集成到其他模塊中。 貿易,驗證bean實現它看起來像一個接口:
public interface IValidator {
public Object validate(Object obj) throws ValidationException;
}
我希望通過接口調用這個:
validator.validate(rioObject);
但是這是造成問題,因爲我不能instanate接口和XML,你可以看到實際需要兩個其他bean的構造函數。我一直在看自動裁剪的方法。但我仍然在努力解決它。
有沒有辦法將它指向bean作爲驗證器來使用?作爲atm驗證器是空的。