在我正在使用的一個項目中,使用Spring的時候,我看到一些令我頭腦發熱的東西。顯然,有需要豆類工作單元測試和那些豆都是從XML文件創建,包含類似的事情:Java:在XML中定義bean是否是一種好的做法?
<bean class="...ListDTO">
<constructor-arg>
<map>
<entry key="use1key">
<value>use1value</value>
</entry>
<entry key="use2key">
<value>use2value</value>
</entry>
</map>
</constructor-arg>
<constructor-arg>
<map>
<entry key="nature1key">
<value>nature1value</value>
</entry>
<entry key="nature2key">
<value>nature2value</value>
</entry>
</map>
</constructor-arg>
<constructor-arg>
<value>false</value>
</constructor-arg>
</bean>
,什麼也發生?類的構造函數... ListDTO發生了變化,因此顯然不能從此(非常詳細的恕我直言)XML創建該bean。
有人可以解釋我爲什麼是個好習慣(是不是真的?)把這樣的事情在一個XML而不是Java代碼?如果它是在Java代碼中,只要ListDTO改變了,單元測試就會拒絕編譯(即使單元測試實例化這個bean的部分沒有被執行[無論出於何種原因])。
獎金的問題:是否有方法可以輕鬆地找到所有這些破「在XML豆」中的一個項目,除了運行所有的單元測試,看看哪些是失敗的,然後沖洗和重複的?
對我來說,似乎是一個很嚴重的問題,你可以改變一個構造函數和,彷彿一切都很好的IDE將採取行動:究竟是什麼理由? (*)
(*)和寫作:<構造帶參數>假 構造 - 精氨酸>爲「假'對我來說看起來不是一個很好的理由...... –
Gugussee
2011-01-25 14:43:34