【发布时间】:2014-11-13 15:43:32
【问题描述】:
在观看了各种教程并阅读了一些资料后,我了解了如何在 spring 中使用构造函数参数。那里没有问题。
我的问题是有人可以解释或指出一些材料来解释为什么使用它们。我的意思是,肯定是这样的语法:<constructor-arg value="threading"></constructor-arg>,硬编码值是不好的做法?
我不想要关于如何做到这一点的任何关于 spring 的文章。我只需要一个简单的答案来解释为什么硬编码在这里看起来不错或更好的解决方案。我知道 @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>
【问题讨论】:
-
也许
Beans.xml文件是数据库?还是你应该这样想?我不确定(我是 Spring 的初学者)。
标签: java spring spring-mvc annotations constructorargument