2011-08-03 80 views
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驗證器是空的。

回答

0

我的建議是避免使用autowire進行更大規模的部署並自行連接bean。

順便說一句,爲什麼你不能實例化貿易驗證?你得到的錯誤是什麼?

但是這是造成問題,因爲我不能instanate從XML接口和