簡體   English   中英

不確定Spring bean中構造函數args的概念

[英]unsure of concept of constructor args in spring beans

看完各種教程並閱讀后,我了解了如何在春季使用構造函數參數。 那里沒有問題。 我的問題是有人可以向我解釋或指出某些資料來解釋為什么使用它們。 我的意思是,肯定是這樣的語法: <constructor-arg value="threading"></constructor-arg> ,硬編碼的值是不好的做法嗎? 我不想在春季發表任何有關如何做的文章。 我只需要一個簡單的答案即可解釋為什么硬編碼在這里看起來還可以,還是更好的解決方案。 我知道@Resource批注擺脫了對諸如<property name="answer" ref="answer"></property>但是我一直被教導硬編碼是一個壞主意,並且是從數據庫中提取的例如是更好的解決方案

<bean id="questions" class="main.Questions">
        <constructor-arg value="0000"></constructor-arg>
        <constructor-arg value="What is the question?"></constructor-arg>
        <constructor-arg value="threading"></constructor-arg>
        <property name="correctAnswer" value="deadlock"></property>

</bean>

這不是硬編碼...花了我一些時間才能弄清您的意思,但請查看以下Wi​​ki文章:

http://zh.wikipedia.org/wiki/硬編碼

通過將構造函數/屬性注入值作為XML中的文字提供,您並不是很難進行編碼,因為XML用作外部數據源。 實際上,這與某個數據庫中某個字段中的值沒有什么不同。 如果在XML中修改它,則無需重新編譯代碼即可使其工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM